ホームページ  >  記事  >  データベース  >  MySQL で SUBSTRING() 関数を使用する方法

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

WBOY
WBOY転載
2023-06-02 23:32:273694ブラウズ

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 までご連絡ください。