web-dev-qa-db-ja.com

db2 sqlでアポストロフィをエスケープする方法

T-SQLに相当するdb2を探しています。

INSERT INTO People (Surname) VALUES ('O''Hara');
27
grenade

2つのアポストロフィを使用''DB2 Survival Guide に従って、DB2でも単一のアポストロフィを取得します。それはあなたのために働いていませんか?

51
brabster

Brabsterは正しい。 '''でエスケープすることになっています
O'Haraを挿入するには、O''Haraと書く必要があります。
抜粋: http://www.michael-thomas.com/tech/db2/db2_survival_guide.htm

エスケープ文字。

単一引用符を挿入するには、2つの単一引用符( '')を使用します。ペットを挿入するには、次のペットを使用します。
例:MYTABLE(question、answer)の値に挿入します(「ペットの名前は何ですか?」、「blacky」) `

4
Rakesh Juyal

単純にしてください。

クエリを一重引用符( ')で囲みます。また、qoutesを使用している場合は、2倍にします。例えばあなたは挿入したい......私は元気です。答えがあります。

sQLでは....... 'I''mを与える必要があります。答えがあります。」

1
Ahmad Zaidi

電子メールアドレスの正規表現をDB2に挿入しようとしていました。進行中のリンクで説明されているように、すべての文字をエスケープする必要があると考えましたが、正規表現に含まれる単一引用符のみをエスケープするだけで、データベースに適切に挿入するためにエスケープする必要があります。

https://www.ibm.com/support/knowledgecenter/en/SSEPGG_10.1.0/com.ibm.db2.luw.admin.ts.doc/doc/c0059609.html

0
Keenan Stewart