-4

助けてください., 「INK」という単語を検索したいとしましょう

LIKE を使用すると、「wrINKled」を含む「INK」の文字が含まれるすべての単語が取得されます。

REGEXP を使用すると、「INK」という単語が最初の単語として含まれる結果のみが得られます。

たとえば、「BLAAAH INK Blah」という正確な単語を検索できるようにする必要があります。この製品には「ink」という単語が含まれているため、「INK blah blah」のように表示されます。

FULLTEXT を使用できません。LIKE を使用してこれを行う方法はありますか?

前もって感謝します.. :)

4

4 に答える 4

4

クエリは次のようになります

SELECT * FROM table_name
WHERE column_name LIKE 'INK %' 
    OR column_name LIKE '% INK' 
    OR column_name LIKE '% INK %'
于 2013-07-22T06:46:56.853 に答える
3

次の正規表現を使用して単語を検索できます。

... WHERE your_column REGEXP '[[:<:]]ink[[:>:]]' ;

[[:<:]][[:>:]]単語境界を一致させます。

于 2013-07-22T07:14:51.760 に答える
0
SELECT * FROM table_name
WHERE column_name ='INK'
OR column_name LIKE 'INK %' 
OR column_name LIKE '% INK' 
OR column_name LIKE '% INK %'
于 2013-07-22T06:52:44.010 に答える
0

使用LIKE % INK %(前後にスペースあり)

于 2013-07-22T06:46:27.490 に答える