2016-04-16 17 views
0

mysqlの正確な単語一致の正規表現が必要です。私は、データベースから文字列の下に持っている場合正確な単語の一致のためのmysqlの正規表現

string : my name is amit patel with surname amitnindroda 

は、今私はそれが正確な単語amitを見つける必要があります上記の文字列から単語全体amitに一致するようにしたい、それがamitnindrodaから一致を見つけるべきではありません。 MySQLのクエリの

+1

'[[:<:]]amit[[:>:]]' ..始まりと終りの奇妙なものは単語の境界です – rock321987

答えて

1

を正規表現を提案してくださいあなたはREGEXP Keywordを使用することができますし、[[:<:]][[:>:]]ワード境界マーカー:

SELECT * 
FROM tablename 
WHERE keywords REGEXP '[[:<:]]word[[:>:]]' 

例:

入力

id name 
1 my name is admin in userwindow 
2 my name is user in adminWindow 

クエリ:

SELECT * FROM test WHERE test.name REGEXP '[[:<:]]admin[[:>:]]' 

出力:

id name 
1 my name is admin in userwindow 

だからあなたは言葉'admin'のみを検索して、問合せの上、ここで見ることができます。

関連する問題