comment insérer plusieurs valeurs dans un champ?
J'ai une requête:
INSERT
INTO I#journal
(
Type_,
Mndnr,
Obj,
Status,
Reason
)
VALUES
(
'PO',
'0177',
'000222',
'NEW',
'1'
)
celui-ci fonctionne OK.
Mais au lieu de " 1 " je veux insérer plusieurs valeurs dans un champ, comme '1','2','3'
Et le plus souvent vous de faire comme ceci:
INSERT
INTO I#journal
(
Type_,
Mndnr,
Obj,
Status,
Reason
)
VALUES
(
'PO',
'0177',
'000222e',
'NEW',
'1,2,3'
)
Mais comment le faire si les valeurs mises là, comme '1','2','3'
?
INSERT
INTO I#journal
(
Type_,
Mndnr,
Obj,
Status,
Reason
)
VALUES
(
'PO',
'0177',
'000222e',
'NEW',
'1','2','3'
)
Donc, nous ne peut pas changement '1','2','3'
(en raison d'une certaine automatisation) mais on peut ajouter quoi que ce soit avant et le passé de cette chaîne. En conséquence, l'information en Reason
champ doit être quelque chose comme 1,2,3
Comment faire?
- Vous devez utiliser les caractères d'échappement.
- Voulez-vous dire que vous obtenez
'1','2','3'
et vous souhaitez insérer'1,2,3'
? - oui, désolé, je viens de correction de la question. Je vais donc avoir
'1','2','3'
mais je veux insérer les littérale sur un champ"1,2,3"
Vous devez vous connecter pour publier un commentaire.
Essayer:
'123'
mais il devrait y avoir une séparation comme1,2,3
replace(q'['1','2','3']', q'[',']', ',')
c'est parfait maintenant!Insérer la valeur
replace(q'$'1','2','3'$', '''', '')
Les guillemets simples(
'
) est le caractère d'échappement.c'est à dire
'1','2','3'
automatiquement et je ne peux rien changer avant et après que la chaîne, mais ne peut pas changer la chaîne itsef"'1','2','3'"
ne fonctionne pas.Error at Command Line:16 Column:5 Error report: SQL Error: ORA-00984: употребление столбца здесь недопустимо 00984. 00000 - "column not allowed here"
essayer cette INSÉRER.
Error at Command Line:18 Column:3 Error report: SQL Error: ORA-00933: неверное завершение SQL-предложения 00933. 00000 - "SQL command not properly ended"
Essayer cette