MariaDB 文字列から文字数を取得する

MariaDBで、文字列から文字数を取得する手順を記述してます。「CHAR_LENGTH」に取得したい文字列を指定することで可能です。数値に使用する場合は少し特殊なので注意が必要です。
環境
- OS CentOS Stream release 9
- MariaDB 10.10.2
- phpMyAdmin 5.2.0
手順
文字列から文字数を取得する場合は、「CHAR_LENGTH」を使用します。
CHAR_LENGTH(文字列)
実際に、以下のクエリを実行して確認してみます。
SELECT
CHAR_LENGTH('abcde'),
CHAR_LENGTH('あいうえお')
実行結果を見ると、文字数が取得されていることが確認できます。

数値を指定
数値を指定しても、結果は返りますが、先頭に「0」があると挙動が変わります。
SELECT
CHAR_LENGTH(12345),
CHAR_LENGTH(00001)
実行結果

lengthとの違い
lengthとの違いは、lengthはバイト数単位なので、日本語などのマルチバイト文字を指定すると結果が異なります。
SELECT
CHAR_LENGTH('abcde'),
length('abcde'),
CHAR_LENGTH('あいうえお'),
length('あいうえお')
実行結果

-
前の記事
Dart リスト(配列)に条件を指定して最初に見つかった値を取得する 2024.08.20
-
次の記事
コマンドプロンプトをシンプルな電卓として使う方法 2024.08.20
コメントを書く