MySQL文字列関数substring、文字列インターセプトsubstring_index

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 '42 )。
+ -------------------------------- + 
| サブストリング(' www.baidu.com '42)| 
+ -------------------------------- + 
| .b | 
+ -------------------------------- +

文字列の4番目の位置(逆数)から最後までインターセプトします。

< yoon > select substring(' www.baidu.com '、- 4 );
+ ------------------------------- + 
| substring(' www.baidu.com '、- 4)| 
+ ------------------------------- + 
| .com | 
+ ------------------------------- +

文字列の4番目の位置(逆数)から始まり、2文字だけが傍受されます。

<ユン> SELECTストリング(' www.baidu.com ' - 、42 ;)
 + ----------------------------- + ---- 
|ストリング(' 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 | 
+ ------------------------------------------ +

 

おすすめ

転載: www.cnblogs.com/hankyoon/p/12727723.html