2

検索でアクセントを無視するように 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

ありがとう

4

1 に答える 1

2

直接ではありませんが、私は知っています。Regex DataBlade モジュールをインストールできます。regexp_match関数を使用します。クエリを次のように置き換えます。

where regexp_match(name , 'concei[çc][ãa][o]%')

または、そのオプションがない場合は、別の「normalized_name」列を追加します。アクセント付きのすべての文字を「標準」文字に置き換えます。次に、それに基づいてテーブルにクエリを実行します。

name='conceicao santos', normalized_name='conceicao santos'

正規化された列を追加すると、モジュールや特定のデータベースに依存していないことも確認できます。

于 2012-07-20T18:42:13.667 に答える