- PR -

WHERE文で教えてください(リテラル文字?)

1
投稿者投稿内容
大ベテラン
会議室デビュー日: 2003/09/16
投稿数: 193
お住まい・勤務地: 千葉県
投稿日時: 2007-10-24 16:59
いつもお世話になっております

 Oracle10g で 文字項目(VARCHAR)のデータに
 「"」、「'」が入ってきます
   製品名に「AAA"SEIHIN_'HI1」という風な名称が存在するのですが

 条件式として WHERE ( 製品名 = 'AAA"SEIHIN_'HI1')
と表現したいのですが
 リテラル囲み文字を「'」以外で囲むことが出来ませんでしょうか

すみません 入力時に除外したいのはやまやまなのですが
不可能です

 どなたかご教授の程 よろしくお願いいたします


 
burton999
ぬし
会議室デビュー日: 2003/10/06
投稿数: 898
お住まい・勤務地: 東京
投稿日時: 2007-10-24 17:18
「oracle シングルクォート エスケープ」で検索。
もしもし
ぬし
会議室デビュー日: 2004/10/15
投稿数: 280
投稿日時: 2007-10-24 17:20
シングルクォーテーションで括るので、シングルクォーテーションの文字を一個入れるときは '' みたいに二つ続けて指定すれば対応可能です。

ダブルクォーテーションの文字はそのまま入ったな...。

_________________
もしもし@RMAN 友の会
大ベテラン
会議室デビュー日: 2003/09/16
投稿数: 193
お住まい・勤務地: 千葉県
投稿日時: 2007-10-24 18:40
burton999さん もしもしさん

 ありがとうございます
 深く考えすぎていました
 
 シングルクォートのみエスケープすれば
 よかったのですね
 
deanna
大ベテラン
会議室デビュー日: 2004/08/23
投稿数: 118
投稿日時: 2007-10-24 21:23
バインド変数やホスト変数を使用すればいいのです。
1

スキルアップ/キャリアアップ(JOB@IT)