MySQLのINSTR()関数

一般的に知られている1)INSTR()関数形式(:文字のルックアップ機能)

フォーマット:INSTR(文字列1、文字列2)/ INSTR(ソース文字列、対象文字列)

二つの形式:INSTR(文字列1、文字列2 [、START_POSITION [、nth_appearance]])/ INSTR(シリアル番号に一致するソース文字列、ターゲット文字列、開始位置)

分析:文字列1、出現文字列2の最初の検索nth_appearance(単数または複数)で検索を開始する(すなわち、位置):START_POSITION与えられた値から、文字列1に文字列2の値を求めます。

注意:Oracle / PLSQLでInStr関数、ソース文字列に取られるべき文字列の位置を返します。一度だけ取得し、その文字端に終了文字の最初から言うことです。

2)実施例

フォーマット

1選択INSTR( 'のhelloworld'、デュアルから'L'); - 戻り値:3デフォルト初めて"L"ポジション
2選択INSTR( 'のhelloworld'、デュアルから'LO'); - リターン結果:4、すなわち:「LO」、位置「L」が表示されるようになった
(「のhelloworld」、3選択INSTRをデュアルから「めざし」); - 戻り値:すなわち、6位「W」が表示されるようになりました

 

フォーマット2

1 INSTR(「のhelloworld」、選択デュアルから「L」、2,2); - 結果を返す:それは4を言うことである:「HelloWorldの」セクション2(E)内の数字は、「第二の発生を見つけるために、開始位置L "ポジション
2選択INSTR( 'のhelloworld' ; -デュアルから'L'、3,2) :4を言うことである:結果を返すの" HelloWorldの「セクション3(L)番号開始位置、第2のルックアップ位置の"L"の出現
3選択INSTR( 'のhelloworld'、デュアルから'L'、4,2); - 戻り値:9: "HelloWorldの"セクション4(L)の開始ポジションNo.第二の発生の「L」の位置を見つける
4選択INSTR(「のhelloworld」、 「L」、 - 1,2)デュアルから; - 結果を返す:すなわち、4言うことである:カウントダウン「のHelloWorld」を最初(D)の第二の発生の「L」ポジションバックを見ることによって、開始位置分解能
5選択INSTR(「のhelloworld」、 「L」、 - 2,2)デュアルから; - リターン:4と第以下のような
6選択INSTR(「のhelloworld」、 「L」、2,3)デュアルからは; - 結果を返す:セクション2(e)の数値で「HelloWorldの」の開始位置、第三の発生を探して:それは9を言うことです"L"位置
7セレクトINSTR( 'のhelloworld'、「L」、 -  2,3)デュアルから;  - リターン:それは3と言うことである:「L」を振り返る、カウントダウン「のhelloworld」セクション2(L)数の位置を開始すると、第3の位置に表示され

 

注:()関数でInStr関数のOracleのMySQLファジー問い合わせなどは、同じクエリの結果を持って、次のように:

* tableNameの'%%のHelloWorld'などSELECT名から、
InStr関数(名前、 'HelloWorldの')tableNameのからSELECT *> 0; -これらの二つの文の効果は同じです

おすすめ

転載: www.cnblogs.com/wang-yaz/p/11460711.html