私たちは顧客が "Bob"と "Bob"を別の時間入力したデータベースを持っています。SQLでアポストロフィと一重引用符を等しく扱う文字列を検索する方法
誰かが "Bob"または "Bob"を検索すると、アポストロフィに使用したものに関係なくすべてのケースを検索したいと思います。
私が思いつくことができるのは、人々の質問を見て、いずれかの出現を(’|'')
(エスケープされた一重引用符に注意してください)と同様のものを使用して置き換えることです。
SELECT * from users WHERE last_name SIMILAR TO 'O(’|'')Dell'
もっと良い方法がありますか、理想的にはこれらを交換可能にする設定ですか?
私は複数の言語が関係しているため、入力されたデータを操作することが嫌いです。ユーザーが実際に複数の言語を必要とする場合があります。私は "一重引用符のようなアポストロフィを扱う"ことを望んでいましたが、それは存在しません。 –
類似しているかどうかにかかわらず、あなたはまだそれらの両方を書く必要があります。関数内でこれを囲み、関数インデックスを作成することもできます:-) –