mysqlのいくつかの関数

1654 ワード

MySQL MID()関数の使い方
SQL MID()関数は、文字列の一部を取得するために使用されます.この関数はMySQLでサポートされていますが、MS SQL ServerおよびOracleではサポートされていません.
SQL Server、Oracleデータベースでは、SQL SUBSTRING関数またはSQL SUBSTRING関数を代替として使用できます.
注意:文字列は0ではなく1から開始します.Lengthはオプションです.指定されていない場合、MID()関数は残りの文字列を返します.
MySQL CASTとCONVERT関数の使い方
MySQLのCAST()関数とCONVERT()関数を使用して、あるタイプの値を取得し、別のタイプの値を生成できます.
使用法:CAST(value as type),CONVERT(value,type)
変換できるタイプには制限があります.このタイプは、次のいずれかの値になります.
バイナリ、binary接頭辞付き効果:BINARY 文字型、パラメータ付き:CHAR()日付:DATE 時間:TIME 日付タイプ:DATETIME 浮動小数点数:DECIMAL 整数:SIGNED 符号なし整数:UNSIGNED 例:
mysql> SELECT CONVERT('23',SIGNED);
+----------------------+
| CONVERT('23',SIGNED) |
+----------------------+
|                   23 |
+----------------------+
1 row in set
mysql> SELECT CAST('125e342.83' AS signed);
+------------------------------+
| CAST('125e342.83' AS signed) |
+------------------------------+
|                          125 |
+------------------------------+
1 row in set
mysql> SELECT CAST('3.35' AS signed);
+------------------------+
| CAST('3.35' AS signed) |
+------------------------+
|                      3 |
+------------------------+
1 row in set

MySQL HEX()とUNHEX()関数の使い方
HEXとUNHEXの機能を示すコードは次のとおりです.
SELECT HEX('this is a test str')、クエリの結果:74686973206973206120074657374207377472
SELECT UNHEX('74686973206973206120074657374207377472')、クエリの結果はthis is a test str
16進数の文字を直接読み取り、文字列の前に0 xの先頭を付けることもできます.
SELECT 0 x 74686973206973206120074657374207377472、照会結果:this is a test str