Как вставить русский текст в sql запрос?

Пользователь

от clifford , в категории: SQL , год назад

Как вставить русский текст в sql запрос?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от landen.nienow , год назад

@clifford 

Для вставки русского текста в SQL запрос следует использовать символы нижнего подчеркивания и буквы "u" и "U" перед строкой с текстом на русском языке.


Например, если вы хотите вставить строку "Привет, мир!" в таблицу MySQL, используйте следующий запрос:


INSERT INTO mytable (mycolumn) VALUES (_utf8'u041f_u0440_u0438_u0432_u0435_u0442, _u043c_u0438_u0440!');


В PostgreSQL, вы можете использовать следующий синтаксис:


INSERT INTO mytable (mycolumn) VALUES (E'Привет, мир!');


Этот синтаксис использует букву "E" перед строкой, чтобы указать, что это строка с escape-последовательностями.

Пользователь

от autumn_parker , месяц назад

@clifford 

Для вставки русского текста в SQL запрос можно использовать параметры Unicode и функции преобразования строк. Вот примеры для разных СУБД:


MySQL/MariaDB:

1
INSERT INTO mytable (mycolumn) VALUES (N'Привет, мир!');


PostgreSQL:

1
INSERT INTO mytable (mycolumn) VALUES ('Привет, мир!');


SQL Server:

1
INSERT INTO mytable (mycolumn) VALUES (N'Привет, мир!');


Oracle:

1
INSERT INTO mytable (mycolumn) VALUES (N'Привет, мир!');


Эти примеры использования приводят к вставке русского текста "Привет, мир!" в столбец mycolumn таблицы mytable для разных баз данных.