No.2ベストアンサー
- 回答日時:
「なでしこ」ですか、、、プリペアドステートメント-プレースホルダーにも対応していないのかな?
>データベース内で明らかに存在するのに検索できない
エスケープ処理よりも、文字コードの問題が大きいような気がします。
SQLiteは、SQL文内の文字列として解釈できれば、基本どんなバイナリーデータもそのまま受け入れてしまうのですけど、検索やソートの時に、sjis やeucでは、バイト列がずれてマッチしたりしてうまくいきません。
SQLite3 なら、utf-8には対応してるので、utf-8でなら概ねうまく検索されます。
「なでしこ」でどの文字コードが使われているのか解りませんが、utf-8で保存し、検索時のデータ指定もutf-8でSQL文を構築、取り出し後、表示用の文字コードに変換という手順が必要です。
エスケープ処理について、phpマニュアルでの、sqlite_ecsape_string() 関数(SQLite2用)の説明によれば、文字列データのくくりは、シングルクオート(')の方を使うようにし、データ内のシングルクオート(')は2重にしてるようです。たしか標準SQL規格準拠の動作。
そのほかのバイナリー文字は、たぶん バックスラッシュ(\ 0x5c) を付加かな。
でも、SQLite3では、プリペアドステートメント推奨となっています。
この回答へのお礼
お礼日時:2012/01/30 20:18
回答を元に色々調べて試してみましたが
なでしこ側の文字コードの問題があるようで、データベース検索処理の部分を別の言語で処理するようにいたしました。
回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Visual Basic(VBA) 指定した文字から指定した文字のスペースまでを削除するVBAの構文について 6 2022/07/24 22:20
- Java Java 南京錠 2 2023/02/04 11:46
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- マウス・キーボード macからリモートデスクトップでwindowsに接続した際のキーボード配列 3 2023/07/10 08:40
- Visual Basic(VBA) VBA初心者です 検索した数字の行に色をつける 5 2023/02/13 14:22
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MS-Accessのエクスポートで異常...
-
ACCESSのデータをWebブラウザで...
-
oracleデータベースの更新履歴
-
ACCESS2010 Excelエクスポート ...
-
SQLを教えてください
-
1回目の実行に3分、2回目の実行...
-
【DB】同じトランザクション内...
-
postgresql についてです
-
エクセルのフィルタ抽出が固まる
-
復旧中のデータベースについて
-
PCが悪くなって新しいPCにSSMS...
-
Accessdでの「トランザクション...
-
SQL*Loaderのコミットポイント...
-
マスタメンテとは?
-
accessの処理が遅い
-
DBを復元したら「読み取り専用...
-
復元時間:復元しています
-
DATファイルをEXCELで開きたい
-
接続されてるユーザーを切断す...
-
期限切れのバックアップの削除
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSのデータをWebブラウザで...
-
MS-Accessのエクスポートで異常...
-
1回目の実行に3分、2回目の実行...
-
ACCESS2010 Excelエクスポート ...
-
accessの上限容量2Gでは容量が...
-
業務用のデータベースサーバー...
-
ACCESSのクエリからORACLEのDB...
-
ツリー情報のデータをSQLで取得...
-
会社の諸事情により全システム...
-
Sqliteで使えない文字。
-
SQL文で、重複データの上書きは...
-
oracleデータベースの更新履歴
-
SQLServerのDBのうちテーブルを...
-
別サーバーへのデータの同期更...
-
SQLSERVERのテーブルにデータを...
-
PL/SQLで複数のFor文を解除したい
-
暗号化したDBのデータ移行
-
データベース
-
検索システムでDBを使用しない...
-
ACOSのRDBについて教え...
おすすめ情報