web-dev-qa-db-fra.com

Comment échapper à une apostrophe dans db2 sql

Je cherche l'équivalent db2 de T-SQL:

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

Utilisez deux apostrophes '' pour obtenir une seule apostrophe sur DB2 également, selon le Guide de survie DB2 . Ça ne marche pas pour toi?

51
brabster

Brabster est correct. Vous êtes censé vous échapper ' avec ''
Donc, pour insérer O'Hara, vous devrez écrire O''Hara
Extrait de: http://www.michael-thomas.com/tech/db2/db2_survival_guide.htm

Caractère d'échappement.

Pour insérer un guillemet simple, utilisez 2 guillemets simples (''). Pour insérer un animal, utilisez les animaux suivants.
Exemple: insérer dans MYTABLE (question, réponse) des valeurs ('Quel est le nom de votre animal de compagnie?', 'Blacky' ) `

4
Rakesh Juyal

faites simple.

Conservez votre requête entre guillemets simples ('). et où que vous utilisiez qoutes, doublez-le. par exemple tu veux insérer ...... je vais bien. Il y a une réponse.

en SQL, nous devons donner ....... 'Je vais bien. Il y a une réponse.

1
Ahmad Zaidi

J'essayais d'insérer dans DB2 une expression régulière pour une adresse e-mail. Je pensais que je devais échapper à tous les caractères comme indiqué dans le lien de procédure, mais échapper à la seule citation contenue dans l'expression régulière semble être tout ce dont j'avais besoin pour m'échapper afin de l'insérer correctement dans la base de données:

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

0
Keenan Stewart