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
三.特定の長さの文字列を切り取ります.
使い方:
  • substring(str,pos)、すなわち、substring(文字列を切り取られ、何番目から切り取られるか)
  • substring(str,pos,length)、すなわち、substring(文字列を切り取られ、何番目のビットから切り取られ、長さを切り取ります)
  • 1.文字列の9文字目から最後まで読み取りを開始します.
    SELECT SUBSTRING('www.yuanrengu.com', 9)
    結果は:rengu.com
    2.文字列の9文字目から3文字だけを取る
    SELECT SUBSTRING('www.yuanrengu.com', 9, 3)
    結果は、レン3.文字列の最後から6文字目の読み取りが終了するまでです.
    SELECT SUBSTRING('www.yuanrengu.com', -6)
    結果は、g.com
    4.文字列の最後から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.yuanrengu
    2.最後から2番目の「.」以降のすべての文字を切り取ります.
    SELECT SUBSTRING_INDEX('www.yuanrengu.com', '.', -2);
    結果は:yuanrengu.com
    3.キーワードが存在しない場合は、文字列全体を返します.
    SELECT SUBSTRING_INDEX('www.yuanrengu.com', 'sprite', 1);
    結果は:www.yuanrengu.com