0

私のSQLテーブルには、次のような値を持つ列があります:

ここに画像の説明を入力

これらのタイプのエントリを見つけて、必要ないので一重引用符を削除する必要がありますが、where句のクエリでそれらを取得する方法は? select * from table 1 where desc = 'the values is '10' を使用すると、ステートメントが正しくないため機能しません。where句を変更して目的の結果を得るにはどうすればよいですか?

4

2 に答える 2

4

引用符を二重にしてエスケープします。

select * from table 1 where desc = 'i am ''not'' a graduate'

補足として、選択しない*で、関心のある列を明示的にリストしてください。

select id, "desc" from table 1 where desc = 'i am ''not'' a graduate'

…そして、列に SQL 予約語を付けないでください ;-)

于 2012-12-04T09:57:27.367 に答える