Webサイトの運営会社で得た技術的な知識を記録していきます。 サーバー情報、Webデザイン、プログラミング、このWebサイトで利用させていただいているBlogger(ブロガー)についても公開していきます。

Oracleでシングルクォートを値として挿入するには?検索や更新もOK

Oracle(オラクル)でシングルクォート(シングルクォーテーション)を値として挿入しようとしたのですが

うまくいかず、エラーで挿入ができませんでした。

結果的に挿入できたのですが、他のデータベースとは少しやり方が違うようですね。

理解できていれば、何てことはないんですが、常に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 件のコメント:

人気記事

ラベル

ページ

このブログを検索