關於SQL Server無法查詢中文的問題


SQL Server 的版本是2016,隨便試了一條 帶有 where 子句的查詢。如下:

select * from Roles 
where RoleName like '%系統%'

吶尼,怎么一條都沒有查出來,明明應該有好幾條的。

難道SQL Server不支持模糊查詢嗎。不可能啊,畢竟是2016版本的啊。

於是就嘗試的只用通配符進行查詢,有結果。

將SQL語句中的中文部分換成合適的英文,有結果。

 

估計就是萬惡的編碼問題嘍,先上搜索引擎,得到了一種解決方案,如下:

select * from Roles 
where RoleName like N'%系統%'

試了一下,查詢結果果然正常了。

微軟的網站上也提到過這個問題:

https://support.microsoft.com/en-us/kb/239530


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM