iT邦幫忙

0

MSSQL資料庫無法搜尋"珉"字該如何解決?

各位先進您好:
請問,我使用MSSQL資料庫,在人名的欄位如果有"珉"字,則無法將此資料找出,搜尋語法如下,不知道各位先進是否有遇過相關問題遇解決方法呢?
謝謝您的指教~!
SELECT *
FROM [Member]
where name like '%珉%'

1 個回答

24
賽門
iT邦超人 1 級 ‧ 2016-03-28 09:11:52

leo226提到:
SELECT *
FROM [Member]
where name like '%珉%'

改成...

<pre class="c" name="code">SELECT * FROM [Member] WHERE name LIKE N'%珉%'

例如:
我建個測試Table...

再測試'珉'字

記得資料庫的Collation要UTF8或UTF16,欄位Data Type要NVARCHAR。
然後Select或Insert都要在'珉'字前加上N識別字。
N的意思是UNICODE。

賽門 iT邦超人 1 級 ‧ 2016-03-28 10:38:36 檢舉

我用來測試的資料庫,Collation如下:

屬於Unicode。

我要發表回答

立即登入回答