嘗試在SQL Server的前面加上N
到Unicode字符串:
SELECT * FROM dbo.Infosp1 WHERE Khach = N'BácHồng'
和
SELECT * FROM dbo.Infosp1 WHERE Khach = N'CôHòaBính'
例子:
create table Infosp1 (Khach nvarchar(64), FirstName nvarchar(64), SomeNumber int)
insert into Infosp1 values
(N'BácHồng',N'Giá',3)
,(N'BácHồng',N'Hành',2)
,(N'BácHồng',N'Lơxanh',3)
,(N'BácHồng',N'Xả',3)
,(N'BácHồng',N'Ngao',5)
,(N'BácHồng',N'Bắptàu',5)
,(N'CôHòaBính',N'Giá',5)
,(N'CôHòaBính',N'Càrốt',2)
,(N'CôHòaBính',N'Chanh',2)
SELECT 'WithN' as WithOrWithoutN, * FROM dbo.Infosp1 WHERE Khach = N'BácHồng'
union all
SELECT 'WithoutN',* FROM dbo.Infosp1 WHERE Khach = 'BácHồng'
union all
SELECT 'WithN', * FROM dbo.Infosp1 WHERE Khach = N'CôHòaBính'
union all
SELECT 'WithoutN',* FROM dbo.Infosp1 WHERE Khach = 'CôHòaBính'
rextester演示:http://rextester.com/WSNNX6950
回報:
+----------------+-----------+-----------+------------+
| WithOrWithoutN | Khach | FirstName | SomeNumber |
+----------------+-----------+-----------+------------+
| WithN | BácHồng | Giá | 3 |
| WithN | BácHồng | Hành | 2 |
| WithN | BácHồng | Lơxanh | 3 |
| WithN | BácHồng | Xả | 3 |
| WithN | BácHồng | Ngao | 5 |
| WithN | BácHồng | Bắptàu | 5 |
| WithN | CôHòaBính | Giá | 5 |
| WithN | CôHòaBính | Càrốt | 2 |
| WithN | CôHòaBính | Chanh | 2 |
| WithoutN | CôHòaBính | Giá | 5 |
| WithoutN | CôHòaBính | Càrốt | 2 |
| WithoutN | CôHòaBính | Chanh | 2 |
+----------------+-----------+-----------+------------+