■環境
WinXP
Sqlite3
■質問
『%』と言う文字を含むカラム名が取り出せません。
INSERT時には、\%としてエスケープ出来たのですが
SELECT時\%としても
unrecognized token: "\"
と言うエラーが出てしまいます。
手がかりになる情報をお持ちの方教えて頂けませんでしょうか?

A 回答 (2件)

たとえば項目名が「zennen%」なら、項目名をすべてダブルクォーテーション


で括ってください("zennen%"のように)。
個人的には多少冗長でも「percnet」にするほうを選びますが。
    • good
    • 0
この回答へのお礼

せっかく教えて頂いたのですが、別のやり方で処理しました
修正する余裕が無いので、頂いた情報を確認できておりません
が回答には大変感謝しております。
次回同じ状況になった際に試してみたいと思います。
今回は、%を別の文字に置換え、表示の際に戻すと言う方法で
回避しました。
時間が取れずに返事が遅れて申しわけありませんでした。

お礼日時:2009/06/24 17:29

'%'はLIKEなどでワイルドカードとして使うので、SELECT文では問題になるのでしょう。


SQLite3は使ったことがないので不明なのですが、SQL Serverなどでは下記のようにして指定できたはずです。
[tableName].[column%Name]
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
せっかく教えて頂いたのですが、うまくいかず
%を別の文字に置換え、表示の際に戻すと言う方法で
回避しました。
時間が取れずに返事が遅れて申しわけありませんでした。

お礼日時:2009/06/24 17:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報