您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

MYSQL区分大小写搜索utf8_bin字段

MYSQL区分大小写搜索utf8_bin字段

MysqL中的字符串具有字符集和排序规则。utf8是字符集,而utf8_bin是其归类之一。要将字符串文字与utf8列进行比较,请使用_charset表示法将其前缀转换为utf8:

_utf8 'Something'

现在,排序规则仅对某些字符集有效。该区分 大小写 的UTF8归类似乎是utf8_bin,您可以指定,如:

_utf8 'Something' collate utf8_bin

通过这些转换,查询应该可以工作:

select * from page where pageTitle = _utf8 'Something' collate utf8_bin

_charset前缀适用于字符串文字。要更改字段的字符集,可以使用CONVERT … USING。当您想将pageTitle字段转换为另一个字符集时,这很有用:

select * from page 
where convert(pageTitle using latin1) collate latin1_general_cs = 'Something'

要查看名为“ TAB”的表中名为“ col”的列的字符和排序规则,请尝试:

select distinct collation(col), charset(col) from TAB

可以找到所有字符集和排序规则的列表:

show character set
show collation

utf8的所有有效归类可以通过以下方式找到:

show collation where charset = 'utf8'
MySQL 2022/1/1 18:14:38 有499人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶