Mysql文字列切り取りまとめ:left()、right()、substring()、substring()、substring_index()
4401 ワード
同期ヘッダ:http://www.yuanrengu.com/index.php/20171226.html
実際のプロジェクト開発では、データベースのあるフィールドの切り取り部分に対する需要がある場合があります.このようなシーンは、直接データベース操作によって実現される場合があります.コードによって実現されるよりも、もっと速くなります.mysqlは多くの文字列関数があります.Mysql文字列の要約:left()、Right()、substring()、substring)、substring(u)、substring)、substring)、substindex()
一.左から文字列を切り取ります.
使い方:left(str、length)、つまり、left(文字列を切り取られ、長さを切り取ります)
SELECT LEFT('www.yuanrengu.com',8)
結果は:wwww.yuan二.右から文字列を切り取ります.
使い方:right(str,length)、すなわち:right(文字列を切り取られ、長さを切り取ります)
SELECT RIGHT('www.yuanrengu.com',6)
結果は、g.com三.特定の長さの文字列を切り取ります.
使い方:
SELECT SUBSTRING('www.yuanrengu.com', 9)
結果は:rengu.com2.文字列の9文字目から3文字だけを取る
SELECT SUBSTRING('www.yuanrengu.com', 9, 3)
結果は、レン3.文字列の最後から6文字目の読み取りが終了するまでです.SELECT SUBSTRING('www.yuanrengu.com', -6)
結果は、g.com4.文字列の最後から6番目の文字から読み始め、2文字だけ取ります.
SELECT SUBSTRING('www.yuanrengu.com', -6, 2)
結果は:gu四.キーワードで読み込み
使い方:substring_index(str,delim,count)は、すなわち、substring_index(文字列、キーワード、キーワードの出現回数を切り取ります)
1.第二の「.」の前のすべての文字を切り取ります.
SELECT SUBSTRING_INDEX('www.yuanrengu.com', '.', 2);
結果は:wwww.yuanrengu2.最後から2番目の「.」以降のすべての文字を切り取ります.
SELECT SUBSTRING_INDEX('www.yuanrengu.com', '.', -2);
結果は:yuanrengu.com3.キーワードが存在しない場合は、文字列全体を返します.
SELECT SUBSTRING_INDEX('www.yuanrengu.com', 'sprite', 1);
結果は:www.yuanrengu.com