2012-02-27 8 views
0

フィールド(plate)の値がABC123、ABB-123などのデータベースがあります。フィールド値の文字と数字のみを使用するMySQL検索

ユーザーが検索を実行できる場所、たとえば 'ABB123'のような検索機能を構築すると、検索機能がplate LIKE 'ABB123'に変換されますが、この検索で​​ 'ABB-123'が返されますこの場合。

誰かにこれを引き裂く方法がありますか?

注:データベースはInnoDBなので、フルテキスト検索はできません。各ユーザーには独自のデータベースがあるため、サードパーティの検索サーバーを使用する予定はありません。

+0

私は 'plate_normalised'のような2番目のフィールドを使用することを考えていますが、これは何も記号を含んでいませんが、フィールドの追加を避けるでしょう。 – Casper

答えて

0

両方のインスタンスを検索できますか?

plate = 'ABB123' OR plate = 'ABB-123' 

それともplateのフォーマットはかなり一貫している場合は、両方のインスタンスを取得します

plate LIKE 'ABB%123' 

ような何かを行うことができます。

関連する問題