MySQL文字列インターセプト関数:left()、right()、substring()、substring_index()。mid()、substr()もあります。その中で、mid()、substr()はsubstring()関数と同等であり、substring()の機能は非常に強力で柔軟です。
1.文字列インターセプト:左(str、長さ)
< yoon > select left(' www.baidu.com '、3 ); + ------------------------- + | 左(' www.baidu.com '、3)| + ------------------------- + | www | + ------------------------- +
2.文字列インターセプト:右(str、長さ)
< yoon > select right(' www.baidu.com '、3 ); + -------------------------- + | right(' www.baidu.com '、3)| + -------------------------- + | com | + -------------------------- +
3.文字列インターセプト:サブストリング(str、pos);サブストリング(str、pos、len)
文字列の4番目の位置から最後までインターセプトします。
< yoon > select substring(' www.baidu.com '、4 ); + ------------------------------ + | substring(' www.baidu.com '、4)| + ------------------------------ + | .baidu.com | + ------------------------------ +
文字列の4番目の位置から開始して、2文字だけが傍受されます。
<ユン> 選択サブストリング(' www.baidu.com '、4、2 )。 + -------------------------------- + | サブストリング(' www.baidu.com '、4、2)| + -------------------------------- + | .b | + -------------------------------- +
文字列の4番目の位置(逆数)から最後までインターセプトします。
< yoon > select substring(' www.baidu.com '、- 4 ); + ------------------------------- + | substring(' www.baidu.com '、- 4)| + ------------------------------- + | .com | + ------------------------------- +
文字列の4番目の位置(逆数)から始まり、2文字だけが傍受されます。
<ユン> SELECTストリング(' www.baidu.com ' - 、4、2 ;) + ----------------------------- + ---- |ストリング(' www.baidu.com '、 - 4。 、2)| + --------------------------- ------ + | .c | + --------------------------------- + 関数では、サブストリング(str、pos、len)では、posは負の値にすることができますが、lenは負の値を取ることはできません
4.文字列のインターセプト:substring_index(str、delim、count)
2番目の前にすべての文字をインターセプトします。
< yoon > select substring_index(' www.baidu.com '、' 。'、2 ); + ---------------------------------------- + | substring_index(' www.baidu.com '、' 。'、2)| + ---------------------------------------- + | www.baidu | + ---------------------------------------- +
2番目以降のすべての文字を切り捨てます(カウントダウン):
< yoon > select substring_index(' www.baidu.com '、' 。'、- 2 ); + ----------------------------------------- + | substring_index(' www.baidu.com '、' 。'、- 2)| + ----------------------------------------- + | baidu.com | + ----------------------------------------- +
delimパラメータで指定された値が文字列に見つからない場合、文字列全体が返されます
< yoon > select substring_index(' www.baidu.com '、' coo '、1 ); + ------------------------------------------ + | substring_index(' www.baidu.com '、' coo '、1)| + ------------------------------------------ + | www.baidu.com | + ------------------------------------------ +