実現したいこと
Firebird2.5 を使った Windows アプリケーションを開発しているのですが、
全角・半角を問わずカタカナを検索、なおかつ部分一致で検索することは可能でしょうか?
例えば「テスト」で検索した場合、「テスト」と「テスト」の両方を抽出したいです。
「てすと」「デズド」などは抽出してもしなくても構いません。
Collation を試しましたが上手くいきません。
ご教授いただけますと幸いです。よろしくお願いいたします。
試したことと、その結果
Collation を利用しようと思い、以下のSQLで試してみました。
sql
1create database 'test.gdb' default character set UTF8; 2 3alter character set UTF8 set default collation UNICODE_CI_AI; 4 5create table person ( 6 id integer, 7 name varchar(50) 8); 9 10insert into person values (1, 'テスト'); 11 12insert into person values (2, 'テスト'); 13 14select * from person where name = 'テスト'; -- (A) 15 16select * from person where name like '%テスト%'; -- (B)
(A) では想定通り、id=1, id=2 の両方が抽出できました。
しかし、(B) では id=1 しか抽出できませんでした。
バージョン情報
Firebird2.5 (32bit版, Classic Server binary)
参考にしたURL
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/14 04:04
2018/11/14 04:40
2018/11/14 06:50 編集
2018/11/14 06:57
2018/11/14 07:15
2018/11/14 07:17
2018/11/14 07:19
2018/11/14 07:35
2018/11/14 09:06 編集
2018/11/14 08:33