我希望能够搜索"ae“,并将"ae”和“?”都作为结果。我就是想不出怎么做。
我试着以utf8_german2_ci和utf8_general_ci的身份进行整理。两者都应该能够根据我所读到的内容来做我想做的事情。但它就是不起作用。
提前谢谢。
发布于 2016-07-06 04:54:56
从您的评论(“刚刚尝试过,两者都是。”)中,我推测您的数据库或连接没有任何问题。你唯一的问题就是相似。LIKE做了一个“逐个字符”的比较,MySQL手册http://dev.mysql.com/doc/refman/5.7/en/string-comparison-functions.html有一个与您的案例非常相似的插图(使用"SELECT 'ä‘LIKE’COLLATE latin1_german2_ci;")。所以你看到的是预期的行为,但是你可以说"select s1,hex( s1 ) from tj where s1 like '%ae%‘或s1 like’%WE%‘;“。
https://stackoverflow.com/questions/38209553
复制相似问题