当我搜索文本“うえ”时,它返回include text“ウェ”

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

有些结果没有任何文本“うえ”
我不知道为什么。有人能帮我吗?

最佳答案

用N作为字符串的前缀,由这个SQl server知道您使用的是unicode字符
N实际上代表民族语言字符集。
通过这个可以传递nvarchar数据类型,而不是varchar

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

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

关于mysql - mysql搜索类似文本うえ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42826994/

10-13 04:32