CHAR_LENGTH( 文字列 )
CHAR_LENGTH関数を使用することで文字列の文字数を調べることができます。
mysql> -- 以下は Shift JIS で実行した場合 mysql> SELECT CHAR_LENGTH( 'あいうえお' ); +-----------------------------+ | CHAR_LENGTH( 'あいうえお' ) | +-----------------------------+ | 5 | +-----------------------------+ 1 row in set (0.00 sec) mysql> SELECT CHAR_LENGTH( 'あいうえおabcde' ); +----------------------------------+ | CHAR_LENGTH( 'あいうえおabcde' ) | +----------------------------------+ | 10 | +----------------------------------+ 1 row in set (0.00 sec)
引数にNULLを指定した場合はNULLが返されます。
mysql> SELECT CHAR_LENGTH( NULL ); +---------------------+ | CHAR_LENGTH( NULL ) | +---------------------+ | NULL | +---------------------+ 1 row in set (0.00 sec)
引数に数値を指定した場合は文字列として扱われます。
mysql> SELECT CHAR_LENGTH( 12345 ); +----------------------+ | CHAR_LENGTH( 12345 ) | +----------------------+ | 5 | +----------------------+ 1 row in set (0.00 sec)
文字列のバイト数をカウントする場合はLENGTH関数を使用します。
文字列のビット数をカウントする場合はBIT_LENGTH関数を使用します。
mysql> -- 以下は Shift JIS で実行した場合 mysql> SELECT LENGTH( 'MySQL関数リファレンス' ); +-----------------------------------+ | LENGTH( 'MySQL関数リファレンス' ) | +-----------------------------------+ | 21 | +-----------------------------------+ 1 row in set (0.00 sec) mysql> SELECT CHAR_LENGTH( 'MySQL関数リファレンス' ); +----------------------------------------+ | CHAR_LENGTH( 'MySQL関数リファレンス' ) | +----------------------------------------+ | 13 | +----------------------------------------+ 1 row in set (0.00 sec) mysql> SELECT BIT_LENGTH( 'MySQL関数リファレンス' ); +---------------------------------------+ | BIT_LENGTH( 'MySQL関数リファレンス' ) | +---------------------------------------+ | 168 | +---------------------------------------+ 1 row in set (0.00 sec)
CEIL | 小数点以下を切り上げる |
CEILING | 小数点以下を切り上げる |
CHAR | 文字コードを文字に変換する |
CHAR_LENGTH | 文字列の文字数を調べる |
COALESCE | リストの中で最初に出現するNULL以外の要素を調べる |
CONCAT | 文字列を結合する |
CONCAT_WS | 文字列を結合する(区切文字を間に挟む) |
CONNECTION_ID | 接続中の接続IDを確認する |
CONV | X進数をY進数へ変換する |
COS | コサインを求める |
COT | コタンジェントを求める |
COUNT | 行数を調べる |
CURRENT_USER | 認証時に使用されたユーザー名を確認する |