指定したフィールドでのSQL文字列かどうかを決定する方法

  LOCATE関数

  パラメータ:

  SUBSTR - - 文字列を照会します

  STR - - フィールド名

  POS - - 検索して起動します

  戻り値:

  それが最初に表示されstr内のsubstrの位置を返し、0が返されませんでした

  PS:ときのパラメータの一つは、バイナリ文字列がある場合、それは大文字と小文字を区別手紙では、MySQL 4.0

  構文:

  LOCATE(SUBSTR、STR)

  ( 'バー'、 'foobarbar')をLOCATE SELECT; //結果:4

  ( 'のxbar'、 'foobarに')をLOCATE SELECT; //結果:0

  LOCATE(SUBSTR、STR、POS)

  ストリングの最初の位置substrはstrの文字列が開始位置posから表示されます返します。SUBSTRはない0場合、strが返されます。SUBSTRまたはstrがNULLの場合はNULLを返します。

  注:posが第二の発生の位置を示すために最初に出現する位置よりも大きくなければなりません

  LOCATE SELECT( 'バー'、 'foobarbar'、5); //結果:7

  1回目の位置(5)以下の発生の位置、または最初の発生を返すとき

  ポジション()

  パラメータ:

  SUBSTR - - 文字列を照会します

  STR - - フィールド名

  戻り値:

  あるクエリ文字列の最初の出現の位置を照会する文字列を返します(ちょうどのようにして見つけて、情報の位置の多くをチェックすることは別名探しです)

  SUBSTRは、文字列strが位置に現れるノーリターンを返しません0

  使用法:

  POSITION(str内のsubstr)

  SELECT POSITION( 'aaaaacn' IN 'とCN'); //結果:6

  INSTR()

  戻り値:無錫中絶費用http://www.xasgfk120.com/

  クエリに表示される最初の文字列の位置は、クエリ文字列で返します。これは、同一の2パラメータ形式で()の位置であるが、オーダーパラメータが反転されます。

  構文:

  INSTR(STR、SUBSTR)

  SUBSTRは、文字列strが位置に現れるノーリターンを返しません0

  SELECT INSTR( 'aaaacom'、 'C​​OM'); //結果:5

  FIND_IN_SET()

  セット位置(縦開発)でのインデックスを返します。

  構文:

  FIND_IN_SET(STR、strlist)

  STR1セットstrlistでのインデックス位置を返します。

  `table` tからFIND_IN_SET( 'demo.com.cn'、t.str)を選択します。

  に()

  戻り値:

  (FIND_IN_SET付き)コレクション内のインデックス位置を返します。

  構文:

  STR IN(strlist)

  STR1セットstrlistでのインデックス位置を返します。

  `table` Tから 'demo.com.cn' IN(t.str)を選択します。

  LIKE

  文字の同様の(ファジー)セットを返します。

  LIKE%STR%

  戻り値strの同様のコレクション


おすすめ

転載: blog.51cto.com/14335413/2436409