2016-01-28 2 views
1

Я хочу заменить одну одиночную цитату на две одиночные кавычки Я хочу заменить' -> '' следующим образом Запрос:Я хочу заменить одну одинарную цитату на две одинарные цитаты Я хочу заменить '->' 'следующим образом

+1

Tag DBMS используется. (Это совсем не похоже на ANSI SQL ...) – jarlh

+1

Я просто стараюсь быть добрым, помогая людям правильно маркировать и получать лучшее внимание и лучшие ответы - быстрее. (И ANSI SQL - это путь, который нужно делать при написании переносного кода.) – jarlh

+0

Пожалуйста, укажите, какой диалект SQL вы используете в тегах (или какие СУБД, если хотите). Это помогает получить нужную вам информацию. Символы '@' заставляют его немного походить на Sybase MS SQL Server, но нам не нужно угадывать - вы должны сказать нам. На самом деле, если я не ошибаюсь, когда вы спрашиваете, появляется красная коробка с просьбой указать СУБД. –

ответ

2

Для части матча вам нужна одна одинарная кавычка, чтобы начать строку, еще два, чтобы вставить одну строчку в строку и одну последнюю одинарную цитату, чтобы закрыть строку. Для части замены, если вы хотите заменить одиночную кавычку двумя соседними одиночными кавычками, вам нужно еще две одинарные кавычки. Таким образом, предполагая, что остальная часть синтаксиса OK:

update UniqueProds 
set OtherInvoiceName=REPLACE(@otherInvoiceName,'''','''''') 
where [email protected] and attid is null or attid='' and 
     AcInvoice=REPLACE(@AcInvoiceName, '''', '''''') 

Если вы имеете в виду «заменить одиночные кавычки ' с двойной кавычки "», то, очевидно, ответ изменений немного - матч тот же но замена намного проще.

update UniqueProds 
set OtherInvoiceName=REPLACE(@otherInvoiceName,'''','"') 
where [email protected] and attid is null or attid='' and 
     AcInvoice=REPLACE(@AcInvoiceName, '''', '"') 
+0

как я помечаю dbms ... на самом деле я новичок в stackoverflow – chandani

+0

все еще у меня есть ошибка – chandani

+0

Отредактируйте вопрос, и где у вас есть тег [tag: sql], добавьте тег, такой как [tag: SQL-server] или [tag: db2] или [ тег: oracle] или [tag: mysql]. –

0
AcInvoicName = txtAcInvoice.Text.Split('_')[1].ToString().Replace("'","''"); 
Смежные вопросы