web-dev-qa-db-ja.com

アポストロフィで検索する

カスタムテーマの検索機能に問題があります。タイトルにアポストロフィを含む投稿がいくつかあります。たとえば、McDonald'sです。

しかし、私がMcDonaldsと言って検索しようとすると、投稿が検索結果に表示されません。

ユーザーがアポストロフィを含めなかった場合でも、McDonald'sが結果に返されるようにするにはどうすればよいでしょうか。

1
flash1821

あなたの質問はWordPress関連の質問ではなく、MySQLの質問のようなものです。
しかし、私の頭の中にはある種の解決策があります。

あなたは、カスタムクエリとアポストロフィの置き換えで行くことができます:

SELECT * FROM `table`
WHERE REPLACE( `column`, "'", "") LIKE REPLACE( 'string', "'", "" )

複合検索の場合

SELECT *, REPLACE( `column`, "'", "" ) AS `custom`
WHERE `column` LIKE 'string'
OR `custom` LIKE 'string'

それは世界で最も美しい解決策ではありませんが、あなたはそれに打撃を与えることができます。

0
Mike Madern