当我搜索文字'うえ'时,它返回包含文字'ウェ'
SELECT * FROM posts WHERE content LIKE '%うえ%'
有些结果没有任何文字'うえ'
我不知道为什么。有人可以帮帮我吗?
答案 0 :(得分:1)
用N代替字符串,由此SQl服务器知道你使用unicode字符
N实际上代表国家语言字符集。
通过此方式传递 nvarchar 数据类型,而不是 varchar
SELECT * FROM posts WHERE content LIKE N'%うえ%'
详情here
为什么N前缀?
答案:如果没有N前缀,字符串将转换为数据库的默认代码页。此页面可能无法识别某些字符。