sql >> Databáze >  >> RDS >> Sqlserver

Přidejte emotikony / emotikony do tabulky SQL Server

Použijte NVARCHAR(size) datový typ a předpona řetězcového literálu s N :

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

INSERT INTO #tab(col) VALUES (N'👍 🖒 🖓 🖕 🗑 🛦 ⁉ 😎 😔 😇 😥 😴 😭');

SELECT *
FROM #tab;

db<>ukázka houslí

Výstup:

╔═════════════════════════════════╗
║              col                ║
╠═════════════════════════════════╣
║ 👍 🖒 🖓 🖕 🗑 🛦 ⁉ 😎 😔 😇 😥 😴😭 ║
╚═════════════════════════════════╝

EDIT:

SQL Server 2019 a novější podporuje UTF-8 řazení:

CREATE TABLE t(col VARCHAR(100) COLLATE Latin1_General_100_CI_AI_SC_UTF8);
-- column's data type is VARCHAR!
-- collate could be set on column/database/instance level

INSERT INTO t(col) VALUES (N'☢️');

SELECT * FROM t;
-- col
-- ☢️

db<>ukázka houslí – SQLa Server 201




  1. Jak vytvořit materializované pohledy na SQL Server?

  2. Nelze vyřešit konflikt řazení mezi SQL_Latin1_General_CP1_CI_AS a Latin1_General_CI_AS v operaci rovná se

  3. Výhody a nevýhody používání SqlCommand Prepare v C#?

  4. Případ s entitami doctrine2, symfony2 a postgresql