MySQL で SUBSTRING() 関数を使用する方法

WBOY
リリース: 2023-06-02 23:32:27
転載
3705 人が閲覧しました

SUBSTRING()

SUBSTRING(str,pos)SUBSTRING(str FROM pos)SUBSTRING(str,pos,len) 関数と SUBSTRING(str FROM pos FOR len) 関数を使用すると、指定した位置 pos から始まる部分文字列を返すことができます。len は返される部分文字列の長さを意味し、pos が 0 の場合は空の文字列を返すことを意味します。例:

SELECT SUBSTRING('MySQL字符串函数', -2) AS str1,
       SUBSTRING('MySQL字符串函数', -5, 3) AS str2;
str1  |str2  |
------+------+
函数  |字符串 |
ログイン後にコピー

位置パラメータ pos には負の数値を指定できます。この場合、返される部分文字列は文字列の右側の pos 文字から始まります。例:

SELECT LEFT('MySQL字符串函数',5) AS str1,
       RIGHT('MySQL字符串函数',5) AS str2;
str1 |str2     |
-----+---------+
MySQL|字符串函数|
ログイン後にコピー
ログイン後にコピー

さらに、SUBSTR() 関数と MID() 関数は SUBSTRING() 関数の同義語であり、上記の 4 つの形式もサポートします。

LEFT(str,len)関数は、文字列 str の左側の len 文字を返します。RIGHT(str,len)関数は、len を返します。文字列 str len 文字の右側の文字。例:

SELECT LEFT('MySQL字符串函数',5) AS str1,
       RIGHT('MySQL字符串函数',5) AS str2;
str1 |str2     |
-----+---------+
MySQL|字符串函数|
ログイン後にコピー
ログイン後にコピー

SUBSTRING_INDEX(str,delim,count)この関数は、カウント区切り文字 delim の前の部分文字列を返します。 count が正の場合、左から数えて左側のすべての文字を返します。count が負の場合、右から数えて右側のすべての文字を返します。例:

SELECT SUBSTRING_INDEX('张三;李四;王五', ';', 2) AS str1,
       SUBSTRING_INDEX('张三;李四;王五', ';', -2) AS str2;
str1    |str2    |
--------+--------+
张三;李四|李四;王五|
ログイン後にコピー

以上がMySQL で SUBSTRING() 関数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート