エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
日本語文字列にREGEXPは使えないMySQL - dondari
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
日本語文字列にREGEXPは使えないMySQL - dondari
キヤノンとキャノン たとえば、企業名の“キヤノン”。大きい“ヤ”で表記することを知っている人は多いです... キヤノンとキャノン たとえば、企業名の“キヤノン”。大きい“ヤ”で表記することを知っている人は多いですが、普通発音するときは“キャノン”と言いますよね。 文字列検索において、アルファベットの大文字小文字を同一視するのと同じ感覚で、“ヤ”と“ャ”、“ツ”と“ッ”など、いわゆる撥音・拗音を同一視したい場合があります。 今回のシステムではDBMSにMySQL5が採用されています。これで実現するにはどうしようかと、参考本をめくっていると…REGEXP、正規表現による文字列マッチングができそうです。 早速やってみると… 実行 SELECT 'キヤノン' REGEXP 'キ[ヤャ]ノン'; 結果 0 マッチしない…キ[ヤャ]にすると… 実行 SELECT 'キヤノン' REGEXP 'キ[ヤャ]'; 結果 1 マッチする。どういうことかとググッってみると、日本語(マルチバイト)文字に対応していないそう