うまくいかず、エラーで挿入ができませんでした。
結果的に挿入できたのですが、他のデータベースとは少しやり方が違うようですね。
理解できていれば、何てことはないんですが、常にOracle(オラクル)を操作していなければ忘れそうなので残しておきます。
Oracle(オラクル)には、改行やタブなどの非表示文字を扱う為の特殊文字がないみたいですね。
例えば、バックスラッシュ(\) のような特殊文字です。
MySQLなどでは、シングルクォートの前にバックスラッシュ(\)を付けてあげればエスケープ処理してくれるのですが、Oracle(オラクル)はダメなんですね。
Oracle(オラクル)には、単一引用符「'」を表現するための様式として
単一引用符を2回連続して記述するというシークエンス(シーケンス)があるようです。
「'」 を挿入するには、「''」でOKのようです。
シングルクォート(')を含む文字列を挿入する
例:'を含む文字列「Let's Note」をINSERTするシングルクォート(')をINSERTするSQL
INSERT INTO table1 (col1) VALUES('Let''s Note');
シングルクォート(')を含む文字列を検索する
検索する場合も同様にするようです。例:' を含む文字列「Let's Note」をSELECTする
シングルクォート(')をSELECTするSQL
SELECT * FROM table1 WHERE col1 = 'Let''s Note';
シングルクォート(')を含む文字列を更新する
更新の場合も同様です。例:' を含む文字列「Let's Note」をUPDATEする
シングルクォート(')をUPDATEするSQL
UPDATE table1 SET col1 = 'Let''s Note';
以上、シングルクォートを値として使用する場合の方法でした。
0 件のコメント:
コメントを投稿