MySQLの単語を選択する(複数形、単数形)

私のMysql DBには、(最初​​の文字の資本とほとんどの時間の複数形のような)用語のリストがあります。

Hairdressers
Restaurants
Beauty Salons 
Fournitures For Restaurants

私のウェブサイトには、ユーザーがそれらの単語を検索できる検索バーがあります(私のウェブサイトは一種のPOIファインダーです)。しかし、私は質問に問題があります。

SELECT * FROM TABLE WHERE word = 'userword'

1:ユーザーがレストランに入ると、彼は小文字に ‘r’を入れているので機能しません。
2:ユーザーがレストランに入るのは、彼がそれを複数にしなかったからです

I have tried with SELECT * FROM TABLE WHERE word like
'userword'

これはCapital
letersの問題を解決しますが、ユーザーが単語を単数形で入力したときにクエリを機能させる方法はわかりません。その唯一の解決策はDBにその言葉を追加することですか?

ありがとうございました

ベストアンサー

たぶん、単語の最後に複数の名前のテストだけが一致する正規表現の方が良いでしょう。

SELECT * FROM table where word REGEXP '^userword[s]?'

MySQLでの正規表現の一致は、デフォルトで大文字と小文字を区別しないことに注意してください。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です