検索でアクセントを無視するように Informix に強制する方法 (関数、構成オプションなど) はありますか?
例:
select id, name from user where name like 'conceição%'
戻り値:
1 | conceicao oliveira
2 | conceiçao santos
3 | conceicão andrade
4 | conceição barros
ありがとう
検索でアクセントを無視するように Informix に強制する方法 (関数、構成オプションなど) はありますか?
例:
select id, name from user where name like 'conceição%'
戻り値:
1 | conceicao oliveira
2 | conceiçao santos
3 | conceicão andrade
4 | conceição barros
ありがとう
直接ではありませんが、私は知っています。Regex DataBlade モジュールをインストールできます。regexp_match関数を使用します。クエリを次のように置き換えます。
where regexp_match(name , 'concei[çc][ãa][o]%')
または、そのオプションがない場合は、別の「normalized_name」列を追加します。アクセント付きのすべての文字を「標準」文字に置き換えます。次に、それに基づいてテーブルにクエリを実行します。
name='conceicao santos', normalized_name='conceicao santos'
正規化された列を追加すると、モジュールや特定のデータベースに依存していないことも確認できます。