mysql 查询两表 两列 比较大小写_mysql 查询表中列的数据不区分大小写的解决
生活随笔
收集整理的這篇文章主要介紹了
mysql 查询两表 两列 比较大小写_mysql 查询表中列的数据不区分大小写的解决
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
mysql查詢默認(rèn)是不區(qū)分大小寫的 如:
select * from some_table where str=‘a(chǎn)bc';
select * from some_table where str='ABC';
得到的結(jié)果是一樣的,如果我們需要進(jìn)行區(qū)分的話可以按照如下方法來做:
第一種方法:
要讓mysql查詢區(qū)分大小寫,可以:
select * from some_table where binary str='abc'
select * from some_table where binary str='ABC'
第二方法:
在建表時(shí)時(shí)候加以標(biāo)識(shí)
create table some_table(
str char(20) binary
)
原理:
對(duì)于CHAR、VARCHAR和TEXT類型,BINARY屬性可以為列分配該列字符集的 校對(duì)規(guī)則。BINARY屬性是指定列字符集的二元 校對(duì)規(guī)則的簡(jiǎn)寫。排序和比較基于數(shù)值字符值。因此也就自然區(qū)分了大小寫。
總結(jié)
以上是生活随笔為你收集整理的mysql 查询两表 两列 比较大小写_mysql 查询表中列的数据不区分大小写的解决的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: r mysql追加_将RMySQL程序包
- 下一篇: phpstudy卸载mysql_PHPs