前提・実現したいこと
- SQLite3 のSQL文で半角・全角を無視してSelectしたいです。
(例)下記のようなテーブル
- テーブル名:D_Menu
Id | Name |
---|---|
01 | リブステーキ |
02 | サーロインステーキ |
03 | いきなりステーキ |
04 | 赤ワイン |
- 発行するSQL文
sql
1SELECT * FROM D_Menu WHERE LIKE '%ステーキ%'
- 期待する結果
Id | Name |
---|---|
01 | リブステーキ |
02 | サーロインステーキ |
03 | いきなりステーキ |
- 実際の結果
Id | Name |
---|---|
01 | リブステーキ |
(全角しかヒットしていない)
- →半角、全角どちらもヒットして欲しい
試したこと
- SQLiteのテーブルのCollationを色々いじってみましたが変化なし
(BINARY,NOCASE,RTRIM,UTF16,UTF16CI)
補足情報(FW/ツールのバージョンなど)
- sqlite_version() = 3.32.2
よろしくお願い致します。
SQLite はやめて SQL Server に代えて照合順序を Japanese_CI_AS にするなんてのは無しですか?
ご回答ありがとうございます。
今回はSQLiteが条件の為、SQL-Serverを使うことはありません。
SQL Serverだと簡単にできるので
SQLiteでなかなか出来ず苦労しております。
WHERE Name LIKE '%ステーキ%' OR Name LIKE '%ステーキ%' で何とかするとか?
ご回答ありがとうございます。
提案頂いた方法だと全角・半角が入り混じった文字列の検索が出来なくて・・・
```ステーキ``` ← こういう文字もヒットさせたい
引き続き調べていましたらMicrosoftのサイトで解決出来ました。
色々考えて頂きましてありがとうございました。
回答1件
あなたの回答
tips
プレビュー