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 サイトの他の関連記事を参照してください。