mysql搜索与文本うえ一样

时间:2017-03-16 06:42:56

标签: mysql

当我搜索文字'うえ'时,它返回包含文字'ウェ'

SELECT * FROM posts WHERE content LIKE '%うえ%'

有些结果没有任何文字'うえ'

我不知道为什么。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

用N代替字符串,由此SQl服务器知道你使用unicode字符

N实际上代表国家语言字符集。

通过此方式传递 nvarchar 数据类型,而不是 varchar

SELECT * FROM posts WHERE content LIKE N'%うえ%'

详情here


为什么N前缀?

答案:如果没有N前缀,字符串将转换为数据库的默认代码页。此页面可能无法识别某些字符。