EM_Y Ответов: 3

Замените Апостроф пробелом в столбце таблицы mysql из C#


Я хочу изменить каждый Апостроф( ' )с пробелом в столбце таблицы MySQL .

Сообщение об ошибке относится к syntaxe echec !

Что я уже пробовал:

string query = "update database.table set column = column.Replace('"+"'"+"','"+" "+"');" ;

3 Ответов

Рейтинг:
2

Mehdi Gholam

Попробуй :

update database.table set column = REPLACE(column, '\'', ' ')


EM_Y

Спасибо, но это не работает .

Рейтинг:
14

phil.o

Если вы хотите экранировать одинарную кавычку в строке MySQL, у вас есть два способа сделать это:
1. Сделайте это двумя одинарными кавычками:

string query = "update database.table set column = column.Replace('''',' ');" ;

2. Используйте escape-символ (\):
string query = @"update database.table set column = column.Replace('\'',' ');" ;

Во втором решении вы должны префиксировать свою строку c# с помощью @ символ, так что компилятор не интерпретирует escape - символ в строке sthe как Escape-символ C# (и таким образом оставляет его как есть).
Любезно.


EM_Y

спасибо, что это работает ^^

phil.o

Пожалуйста :)

Рейтинг:
0

A_Griffin

Воспользуйся команда ALTER table[^]


phil.o

Оператор ALTER предназначен для изменения схемы таблицы, а не значений, хранящихся в ее столбцах.

A_Griffin

Да, извините - я неправильно понял вопрос