MySQL関数リファレンス

X進数をY進数へ変換する (CONV)

スポンサードリンク
書式
CONV( 数値Z, 数値X, 数値Y )
CONV( 文字列Z, 数値X, 数値Y )

CONV関数を使用することで第一引数の数値または文字列をX進数からY進数へ変換することができます。

例1(10進数から16進数へ変換する場合)
mysql> SELECT CONV( 255, 10, 16 );
+---------------------+
| CONV( 255, 10, 16 ) |
+---------------------+
| FF                  |
+---------------------+
1 row in set (0.00 sec)

11進数以上の場合、9より大きい値はアルファベットで表現されます。
例えば16進数の場合、10進数の1 ~ 15までを 1,2,3,4,5,6,7,8,9,A,B,C,D,E,F の一文字で表現します。
そのため、第一引数には文字列を指定することもできます。

例2
mysql> SELECT CONV( 'FF', 16, 10 );
+----------------------+
| CONV( 'FF', 16, 10 ) |
+----------------------+
| 255                  |
+----------------------+
1 row in set (0.00 sec)

ちなみに特定の変換については、以下のように専用の関数を使用することもできます。
10進数を2進数に変換 : BIN関数
10進数を8進数に変換 : OCT関数
10進数を16進数に変換: HEX関数

例3(BIN関数、OCT関数、HEX関数との比較)
mysql> SELECT CONV( 100, 10, 2 ), BIN( 100 );
+--------------------+------------+
| CONV( 100, 10, 2 ) | BIN( 100 ) |
+--------------------+------------+
| 1100100            | 1100100    |
+--------------------+------------+
1 row in set (0.01 sec)

mysql> SELECT CONV( 100, 10, 8 ), OCT( 100 );
+--------------------+------------+
| CONV( 100, 10, 8 ) | OCT( 100 ) |
+--------------------+------------+
| 144                | 144        |
+--------------------+------------+
1 row in set (0.00 sec)

mysql> SELECT CONV( 100, 10, 16 ), HEX( 100 );
+---------------------+------------+
| CONV( 100, 10, 16 ) | HEX( 100 ) |
+---------------------+------------+
| 64                  | 64         |
+---------------------+------------+
1 row in set (0.00 sec)
スポンサードリンク
Cではじまる MySQL の関数 / 文字列を扱う関数

文字列を扱う関数

1文字目のアスキーコードを調べる (ASCII)
1文字目の文字コードを調べる (ORD)
文字コードを文字に変換する (CHAR)
文字列を結合する (CONCAT)
文字列を結合する(区切文字を間に挟む) (CONCAT_WS)
文字列のバイト数を調べる (LENGTH)
文字列の文字数を調べる (CHAR_LENGTH)
文字列のビット数を調べる (BIT_LENGTH)
特定の文字列が最初に出現する位置を調べる (LOCATE)
特定の文字列が最初に出現する位置を調べる (POSITION)
特定の文字列が最初に出現する位置を調べる (INSTR)
特定の文字を左側に追加して文字列の長さを整える (LPAD)
特定の文字を右端に追加して文字列の長さを整える (RPAD)
文字列の左側から文字列を取り出す (LEFT)
文字列の右側から文字列を取り出す (RIGHT)
文字列から位置を指定して文字列を取り出す (SUBSTRING)
文字列から位置を指定して文字列を取り出す (MID)
区切り文字列N個目までの文字列を取り出す (SUBSTRING_INDEX)
X進数をY進数へ変換する (CONV)
10進数の整数を2進数に変換する (BIN)
10進数の整数を8進数に変換する (OCT)
10進数の整数を16進数に変換する (HEX)
文字列の左側から半角スペースを削除する (LTRIM)
文字列の右側から半角スペースを削除する (RTRIM)
文字列の両側から特定の文字列を削除する (TRIM)
値をシングルクオートで囲み特殊文字をエスケープする (QUOTE)
任意の数の半角スペースを生成する (SPACE)
任意の文字列を任意の数だけ生成する (REPEAT)
文字列を反転させる (REVERSE)
アルファベット大文字を小文字に変換する (LOWER)
アルファベット大文字を小文字に変換する (LCASE)
アルファベット小文字を大文字に変換する (UPPER)
アルファベット小文字を大文字に変換する (UCASE)
スポンサードリンク

Cではじまる MySQL の関数

CEIL 小数点以下を切り上げる
CEILING 小数点以下を切り上げる
CHAR 文字コードを文字に変換する
CHAR_LENGTH 文字列の文字数を調べる
COALESCE リストの中で最初に出現するNULL以外の要素を調べる
CONCAT 文字列を結合する
CONCAT_WS 文字列を結合する(区切文字を間に挟む)
CONNECTION_ID 接続中の接続IDを確認する
CONV X進数をY進数へ変換する
COS コサインを求める
COT コタンジェントを求める
COUNT 行数を調べる
CURRENT_USER 認証時に使用されたユーザー名を確認する