MySQL は一般的に使用されるリレーショナル データベース管理システムです。文字列はデータの処理と保存を容易にする汎用データ型であるため、データを処理するときに文字列に変換する必要がある場合があります。 MySQL にはデータを文字列に変換するためのさまざまな関数が用意されており、この記事ではそれを紹介します。
1. MySQL を文字列に変換するための基本関数
CAST 関数は、式を指定された型の文字列に変換できます。一般的に使用される変換タイプには、char、varchar、text などが含まれます。構文は次のとおりです。
CAST(expression AS type)
ここで、expression は変換する必要がある式、type は変換タイプです。例:
SELECT CAST(12345 AS CHAR); --出力結果は '12345'です。
SELECT CAST('123.45' AS DECIMAL(6,2)); --出力結果は次のようになります。 123.45
CONVERT 関数は、式を指定された型の文字列に変換することもできます。CAST 関数と似ています。構文は次のとおりです。 :
CONVERT(expression, type)
ここで、expression は変換する必要がある式、type は変換タイプです。例:
SELECT CONVERT(12345, CHAR); --出力結果は '12345'です。
SELECT CONVERT('123.45', DECIMAL(6,2)); --出力結果は次のようになります。 123.45
2. MySQL 文字列関数
CONCAT 関数は複数の文字列を接続できます。構文は次のとおりです:
CONCAT(str1, str2, ...)
ここで、str1, str2, ... は接続する必要がある文字列です。例:
SELECT CONCAT('hello' , 'world'); - -出力結果は 'helloworld'
SELECT CONCAT('hello', ' ', 'world'); --出力結果は 'hello world'
SUBSTRING 関数は、文字列から指定された長さの部分文字列をインターセプトできます。構文は次のとおりです:
#SUBSTRING(str, start, length)ここで、str はインターセプトされる文字列、start は開始位置、length はインターセプトの長さです、例: SELECT SUBSTRING('hello world', 1, 5); -- 出力result is 'hello'LOWER(str)
SELECT LOWER( 'HELLO WORLD'); --出力結果は 'hello world'です。
DATE_FORMAT(date_time , format) ここで、date_time は変換する必要がある日付と時刻、format は変換する必要がある形式です。例: SELECT DATE_FORMAT( NOW(), '%Y-%m-%d % H:%i:%s'); -- 出力結果は '2022-01-01 00:00:00' です。 #CONVERT 関数
CONVERT(date_time, format)
ここで、date_time は変換する必要がある日付と時刻、format は変換する必要がある形式です (例:
SELECT CONVERT(NOW(), CHAR(20)); --出力結果は '2022-01-01 00:00:00'です。
概要
MySQL さまざまなシナリオのニーズを満たすために、文字列に変換するさまざまな関数を提供します。使用する場合は、状況に応じて適切な機能を選択する必要があります。同時に、文字列を変換するときは、データの正確性とセキュリティを確保するために、データ型やエンコーディングなどの問題にも注意する必要があります。
以上がmysql変換文字列の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。