MySQL は、オープンソースで広く使用されているリレーショナル データベース管理システムです。 MySQL には、文字列の操作と変換を容易にする組み込みの文字列関数が多数あります。
この記事では、読者が文字列型データをより上手に操作できるように、MySQL でよく使用される文字列変換関数を紹介します。
1. 文字列変換関数の分類
MySQL では、文字列変換関数は主に次のカテゴリに分類できます:
- 文字列大文字小文字変換関数
- UPPER(): 文字列を大文字に変換します。
- LOWER(): 文字列を小文字に変換します。
- INITCAP(): 文字列の最初の文字を大文字に変換し、他の文字を小文字に変換します。
- 文字列エンコード変換関数
- CONVERT(): 文字列をある文字セットから別の文字セットに変換します。一般的に使用される文字セット名には、「utf8」、「gbk」、「big5」などがあります。
- 文字列型変換関数
- CAST(): あるデータ型を別のデータ型に変換します。
- CONVERT(): 文字列エンコード変換と文字列型変換の両方を実行できます。
- 文字列置換関数
- REPLACE(): 文字列内に出現する部分文字列を別の文字列に置き換えます。
- 文字列トリミング関数
- TRIM(): 文字列の先頭と末尾のスペースを削除します。
- LTRIM(): 文字列の前のスペースを削除します。
- RTRIM(): 文字列の後のスペースを削除します。
- 文字列インターセプト関数
- SUBSTR() / SUBSTRING(): 文字列の一部をインターセプトし、部分文字列を返します。
- LEFT(): 左から始まる文字列の一部をインターセプトし、この部分文字列を返します。
- RIGHT(): 右から始まる文字列の一部をインターセプトし、この部分文字列を返します。
- その他の文字列関数
- CONCAT(): 複数の文字列を結合します。
- LENGTH(): 文字列の長さを返します。
- LOCATE(): 文字列内で特定の文字または部分文字列が初めて出現する位置を返します。
- REPEAT(): 文字列を複数回繰り返します。
#2. 例
一般的に使用される文字列変換関数の例をいくつか見てみましょう:
文字列の大文字と小文字の変換
SELECT UPPER('hello, world!'); -- 出力 HELLO, WORLD!
SELECT LOWER('HELLO, WORLD!'); -- 出力 hello, world!
SELECT INITCAP ('hello, world !'); -- 出力 Hello, world!
文字列エンコード変換
SELECT CONVERT('Hello', 'gbk', 'utf8'); -- 「Hello」のGBKエンコード形式を出力
#String型変換
- SELECT CAST('123' AS SIGNED); -- 出力 123
SELECT CONVERT( '123', UNSIGNED); -- 出力 123
文字列置換
- SELECT REPLACE('hello, world!', 'world', 'MySQL'); -- 出力 "hello, MySQL!"
#文字列トリミング
- SELECT TRIM(' hello, world! '); -- 出力 "hello, world!"
SELECT LTRIM(' hello, world! '); -- 出力 "hello, world!"
SELECT RTRIM(' hello, world! '); -- 出力 "hello, world!"
#文字列インターセプション
- SELECT SUBSTRING('hello, world!', 7); -- 出力 "world!"
SELECT LEFT('hello, world!', 5) ; -- 出力 "hello,"
SELECT RIGHT('hello, world!', 6); -- 出力 "world!"
#その他の文字列関数
##SELECT CONCAT('hello', ', ', 'world!'); -- 出力 "hello, world!"
SELECT LENGTH('hello, world !'); -- 出力 13
- SELECT LOCATE('world', 'hello, world!'); -- 出力 7
SELECT REPEAT('hello', 3); -- 出力 "hellohellohello"
3. 概要
この記事では、大文字と小文字の変換、エンコード変換、型変換、文字列置換、文字列トリミング、文字列インターセプトなど、MySQL で一般的に使用されるいくつかの文字列変換関数について詳しく紹介します。
これらの関数を上手に使用すると、MySQL での文字列データの処理の効率と精度が大幅に向上します。
文字化けなどの問題を避けるために、文字列関数を使用する場合は、文字列の長さとエンコード形式を考慮する必要があることに注意してください。
この記事の紹介を通じて、読者が MySQL の文字列変換に関する関連知識をより深く理解し、習得できることを願っています。
以上がmysql文字列変換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。