ホームページ  >  記事  >  データベース  >  mysql変換文字列

mysql変換文字列

WBOY
WBOYオリジナル
2023-05-12 11:14:068854ブラウズ

MySQL は一般的に使用されるリレーショナル データベース管理システムです。文字列はデータの処理と保存を容易にする汎用データ型であるため、データを処理するときに文字列に変換する必要がある場合があります。 MySQL にはデータを文字列に変換するためのさまざまな関数が用意されており、この記事ではそれを紹介します。

1. MySQL を文字列に変換するための基本関数

  1. CAST 関数

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

  1. CONVERT 関数

CONVERT 関数は、式を指定された型の文字列に変換することもできます。CAST 関数と似ています。構文は次のとおりです。 :

CONVERT(expression, type)

ここで、expression は変換する必要がある式、type は変換タイプです。例:

SELECT CONVERT(12345, CHAR); --出力結果は '12345'です。
SELECT CONVERT('123.45', DECIMAL(6,2)); --出力結果は次のようになります。 123.45

2. MySQL 文字列関数

  1. CONCAT 関数

CONCAT 関数は複数の文字列を接続できます。構文は次のとおりです:

CONCAT(str1, str2, ...)

ここで、str1, str2, ... は接続する必要がある文字列です。例:

SELECT CONCAT('hello' , 'world'); - -出力結果は 'helloworld'
SELECT CONCAT('hello', ' ', 'world'); --出力結果は 'hello world'

  1. SUBSTRING 関数

SUBSTRING 関数は、文字列から指定された長さの部分文字列をインターセプトできます。構文は次のとおりです:

#SUBSTRING(str, start, length)

ここで、str はインターセプトされる文字列、start は開始位置、length はインターセプトの長さです、例:

SELECT SUBSTRING('hello world', 1, 5); -- 出力result is 'hello'

    REPLACE 関数
REPLACE 関数は、文字列内の特定の文字を他の文字に置き換えることができます。構文は次のとおりです:

REPLACE(str, from_str, to_str)

Str は置換する必要がある文字列、from_str は置換する必要がある文字、to_str は置換される文字です。例:

SELECT REPLACE('hello world', 'world', 'jason'); --出力結果は 'hello jason'です

    UPPER 関数と LOWER 関数
UPPER 関数と LOWER 関数は、文字列内のすべての文字をそれぞれ大文字または小文字に変換できます。構文は次のとおりです:

UPPER(str)

LOWER(str)

Str は、変換する必要がある文字列です (例:

SELECT UPPER('hello world'); --出力結果は 'HELLO WORLD'

SELECT LOWER( 'HELLO WORLD'); --出力結果は 'hello world'です。

3. MySQL の日付関数を文字列に変換する

MySQL には、日付型を文字列に変換できる関数もいくつか用意されています。使用する関数は DATE_FORMAT 関数と CONVERT 関数です。

    DATE_FORMAT 関数
DATE_FORMAT 関数は、日付と時刻を指定された文字列にフォーマットできます。構文は次のとおりです:

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 関数
  1. CONVERT 関数も日付と時刻を指定した文字列に変換できます構文は次のとおりです:

CONVERT(date_time, format)

ここで、date_time は変換する必要がある日付と時刻、format は変換する必要がある形式です (例:

SELECT CONVERT(NOW(), CHAR(20)); --出力結果は '2022-01-01 00:00:00'です。

概要

MySQL さまざまなシナリオのニーズを満たすために、文字列に変換するさまざまな関数を提供します。使用する場合は、状況に応じて適切な機能を選択する必要があります。同時に、文字列を変換するときは、データの正確性とセキュリティを確保するために、データ型やエンコーディングなどの問題にも注意する必要があります。

以上がmysql変換文字列の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。