2015-11-26 2 views
2

Я пытаюсь вставить emoji/смайлики в базу данных MSSQL, но он просто хранит ??? вместо эможи/смайликов.Добавить emoji/emoticon в таблицу MSSQL

Я найти помощь только для MSSQL не MySQL

Я пробовал: link

, но не находя ответов, даже не в состоянии установить с: ALTER TABLE mytable charset=utf8mb4, MODIFY COLUMN textfield1 VARCHAR(255) CHARACTER SET utf8mb4,MODIFY COLUMN textfield2 VARCHAR(255) CHARACTER SET utf8mb4;

MSSQL не признает эту команду. это только для SQL-сервера Microsoft не MySQL

ответ

4

Используйте NVARCHAR(size) тип данных и префикс строки буквального с N:

CREATE TABLE #tab(col NVARCHAR(100)); 

INSERT INTO #tab(col) VALUES (N'  ⁉  '); 

SELECT * 
FROM #tab; 

LiveDemo

Выход:

╔═════════════════════════════════╗ 
║    col    ║ 
╠═════════════════════════════════╣ 
║  ⁉  ║ 
╚═════════════════════════════════╝ 
+0

Я использую объект фрейм работа не процедура – Yagnesh

+0

было ошибкой, я забыл обновлять изменения базы данных, она работает после обновления объекта – Yagnesh

Смежные вопросы