最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySql查詢不區(qū)分大小寫解決方案(兩種)

 更新時間:2015年08月10日 17:00:40   作者:wuxinfashis  
在mysql中查詢數(shù)據(jù)能不區(qū)分大小寫嗎,下面小編給大家通過兩種方案解決MySql查詢不區(qū)分大小寫,有需要的朋友可以借鑒下

當(dāng)我們輸入不管大小寫都能查詢到數(shù)據(jù),例如:輸入 aaa 或者aaA ,AAA都能查詢同樣的結(jié)果,說明查詢條件對大小寫不敏感。

解決方案一:

于是懷疑Mysql的問題。做個實驗:直接使用客戶端用sql查詢數(shù)據(jù)庫。 發(fā)現(xiàn)的確是大小不敏感 。

通過查詢資料發(fā)現(xiàn)需要設(shè)置collate(校對) 。 collate規(guī)則

 *_bin: 表示的是binary case sensitive collation,也就是說是區(qū)分大小寫的
 *_cs: case sensitive collation,區(qū)分大小寫
 *_ci: case insensitive collation,不區(qū)分大小寫

解決方法。

1.可以將查詢條件用binary()括起來。  比如:  

select * from TableA where binary columnA ='aaa';

2. 可以修改該字段的collation 為 binary

比如:

ALTER TABLE TABLENAME MODIFY COLUMN COLUMNNAME VARCHAR(50) BINARY CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL;

解決方案二:

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'

第二方法:

在建表時時候加以標(biāo)識

create table some_table(
   str char(20) binary 
)

原理:

對于CHAR、VARCHAR和TEXT類型,BINARY屬性可以為列分配該列字符集的 校對規(guī)則。BINARY屬性是指定列字符集的二元 校對規(guī)則的簡寫。排序和比較基于數(shù)值字符值。因此也就自然區(qū)分了大小寫。

以上通過兩種方案解決了MySql查詢不區(qū)分大小寫的問題,希望對大家有所幫助,更多有mysql數(shù)據(jù)查詢問題,請登錄本站學(xué)習(xí)。

相關(guān)文章

  • SQL Server自動生成日期加數(shù)字的序列號

    SQL Server自動生成日期加數(shù)字的序列號

    需要生成下面的序列號,前半部分是yyyymmdd格式的年月日時間數(shù)字,后半部分則是每天都從1順序增長的數(shù)字,位數(shù)要固定,中間不足的補0。
    2009-08-08
  • Sql Server觸發(fā)器的使用

    Sql Server觸發(fā)器的使用

    觸發(fā)器是一種特殊的存儲過程,不能被顯式調(diào)用,只能在對表進(jìn)行insert、update、delete操作時被自動激活。所以觸發(fā)器可以用來實現(xiàn)對表進(jìn)行復(fù)雜的完整性約束
    2012-12-12
  • Zabbix監(jiān)控SQL Server服務(wù)狀態(tài)的方法詳解

    Zabbix監(jiān)控SQL Server服務(wù)狀態(tài)的方法詳解

    這篇文章主要給大家介紹了關(guān)于Zabbix監(jiān)控SQL Server服務(wù)狀態(tài)的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 使用SQL Server判斷文件是否存在后再刪除(詳解)

    使用SQL Server判斷文件是否存在后再刪除(詳解)

    本篇文章是對使用SQL Server判斷文件是否存在后再刪除進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • SQL server高級應(yīng)用 收藏版

    SQL server高級應(yīng)用 收藏版

    SQL server高級應(yīng)用 收藏版,使用sqlserver的朋友可以參考下
    2012-08-08
  • sqlserver 2000 遠(yuǎn)程連接 服務(wù)器的解決方案

    sqlserver 2000 遠(yuǎn)程連接 服務(wù)器的解決方案

    在連接本地服務(wù)器時,通常使用的是命名管道協(xié)議(在服務(wù)器網(wǎng)絡(luò)實用工具里可以看到啟用的協(xié)議有這個
    2009-06-06
  • idea連接sql?sever2019圖文教程(超詳細(xì))

    idea連接sql?sever2019圖文教程(超詳細(xì))

    這篇文章主要介紹了idea連接sql?sever2019的圖文教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • SQLServer 2008數(shù)據(jù)庫降級到2005低版本

    SQLServer 2008數(shù)據(jù)庫降級到2005低版本

    SQLServer 2008R2備份的數(shù)據(jù)庫還原到2008上面時報錯引發(fā)的思考,如何把SQLServer數(shù)據(jù)庫從高版本降級到低版本?本文為大家解答
    2016-11-11
  • 淺析SQL Server的分頁方式 ISNULL與COALESCE性能比較

    淺析SQL Server的分頁方式 ISNULL與COALESCE性能比較

    本文上述重點講述了SQL Server的分頁方式,COALESCE和ISNULL函數(shù)區(qū)別之處,簡短的內(nèi)容,深入的理解。有興趣的朋友可以看下
    2016-12-12
  • mssqlserver恢復(fù)ldf文件數(shù)據(jù)的方法

    mssqlserver恢復(fù)ldf文件數(shù)據(jù)的方法

    本文介紹mssqlserver怎么恢復(fù)ldf文件數(shù)據(jù)庫,簡單的來說,MDF文件是SQL server用來存放數(shù)據(jù)的數(shù)據(jù)庫文件;LDF文件SQL server是日志文件,存放了對數(shù)據(jù)庫進(jìn)行的所有操作信息
    2013-11-11

最新評論

仁布县| 秭归县| 青州市| 乌海市| 霍林郭勒市| 九寨沟县| 巴塘县| 潞西市| 云阳县| 蕉岭县| 舒城县| 铜川市| 新巴尔虎左旗| 大悟县| 眉山市| 田东县| 阿拉善右旗| 德格县| 公安县| 株洲县| 房产| 商河县| 江北区| 巴林右旗| 福州市| SHOW| 卓尼县| 红桥区| 隆安县| 个旧市| 吴川市| 涿鹿县| 武隆县| 克拉玛依市| 垣曲县| 恩施市| 定南县| 游戏| 金秀| 富平县| 旅游|