Как вставить строку, которая содержит «&» - PullRequest
36 голосов
/ 30 сентября 2008

Как мне написать оператор вставки, который включает символ &? Например, если я хотел вставить «J & J Construction» в столбец в базе данных.

Я не уверен, имеет ли это значение, но я использую Oracle 9i.

Ответы [ 14 ]

0 голосов
/ 30 августа 2017

Смотри, Андрей:

"J & J Construction" :

SELECT CONCAT('J', CONCAT(CHR(38), 'J Construction')) FROM DUAL;
0 голосов
/ 06 октября 2008

Прекратите использовать SQL / Plus, я настоятельно рекомендую PL / SQL Developer это гораздо больше, чем инструмент SQL.

p.s. Некоторые люди предпочитают TOAD .

0 голосов
/ 30 сентября 2008
SET ESCAPE ON;
INSERT VALUES("J\&J Construction") INTO custnames;

(Не проверено, под рукой нет коробки с Oracle, * это было давно)

0 голосов
/ 30 сентября 2008

Если вы используете sql plus, то я думаю, что вам нужно выполнить команду

SET SCAN OFF
...