MySQLデータベース左右の関数()()、ストリング()、SUBSTRING_INDEX()

時々、データベースのフィールドの一部を採取し、プロジェクトの要求の実際の開発では、このシナリオでは、データベースを介して、いくつかの操作のためのより便利で効率的なコードであること比によって直接達成することができる、MySQLのこれらの要求を処理するために多くの文字列関数が存在することができますMySQLの文字列傍受の概要として:左()、右()、サブ()、SUBSTRING_INDEX()。

特定のプロジェクトの使用
、更新qlsx_bgqxを永久
-----更新がqlsx_bgqx =「永久」に設定st_qlsx;
フィールド更新qlsx_bm、QLSXJBM フィールドをqlsx_bmするために割り当てられた9桁の右側にある
-----更新st_qlsx SETのqlsx_bmは=(右(QLSXJBMを、9)) ;
更新qlsx_lx、QLSXJBM 二つのフィールドへの割り当ての左側がqlsx_lx、データが特定の文字の割り当てが一致した
-----更新st_qlsx SETはqlsx_lx =()2)、QLSXJBM(左 ;
--- - 更新 st_qlsx SETのqlsx_lx = CASE WHEN qlsx_lx = 'ライセンス' THEN '01' WHEN qlsx_lx = '罰' THEN '03' qlsx_lx = ' 強制' THEN '04'
qlsx_lx = '課税' THEN '05' qlsx_lxを= '賃金' THEN '06' qlsx_lx = ' 判決' THEN '07' qlsx_lx = ' 確認' THEN '08'
qlsx_lx =「報酬」を「09」qlsx_lx = 「 電源」を「10」qlsx_lx = 「 サービス」を「14」
END。

文字列を傍受するために左からA.

使用方法:左(STR、長さ)、すなわち、左(文字列が遮断され、長さの傍受)

LEFTを選択( 'www.yuanrengu.com'、8 )
の結果は次のとおりです。www.yuan

II。、右の文字列から撮影

用法:右(STR、長さ)、すなわち:右(長さの文字列が遮断され、傍受)

SELECT RIGHT( 'www.yuanrengu.com'、6 )
結果:gu.com

III。文字列の特定の長さをインターセプト

使用法:

ストリング(文字列、POS)、すなわち:サブストリング(文字列が遮断され、いくつかの開始から採取)
ストリング(文字列が最初の数開始捕捉切片長から取得され:すなわちサブストリング(STR、POS、長さ)、 )
1.スタート読書9番目の文字列の最後まで

SELECT SUBSTRING( 'www.yuanrengu.com'、9 )
結果は次のとおりです。rengu.com

文字列が始まる9番目の文字から2、3文字のみを取ります

SELECT SUBSTRING(「www.yuanrengu.com」、9 、3)
結果:REN
3.第文字列からカウントダウンが終了するまで読み出しを開始

SELECT SUBSTRING( 'www.yuanrengu.com'、-6 )
結果:gu.com

4.カウントダウンは2文字のみを取って、6番目の文字列から読み取りを開始します

SELECT SUBSTRING( 'www.yuanrengu.com'、-6 、2)
結果は:GU

読書のため4.キーを押し

使用法:すなわちSUBSTRING_INDEX(STR、DELIM、カウント)、:SUBSTRING_INDEX(傍受文字列、キーワード、キーワードが表示された回数)

すべての文字秒「」1インターセプトする前に

SELECT SUBSTRING_INDEX( 'Www.yuanrengu.com '' ' ,, 2);
結果:www.yuanrengu

2.最後から二番目のインターセプト後のすべての文字。「」

SELECT SUBSTRING_INDEX( '' 'Www.yuanrengu.com ' ,, -2);
結果:yuanrengu.com

3.キーワードが存在しない場合、文字列全体が返されます

SELECT SUBSTRING_INDEX( 'www.yuanrengu.com'、 'スプライト'、1);
結果:www.yuanrengu.com

おすすめ

転載: www.cnblogs.com/tongcc/p/11274181.html