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

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

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

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

解決方案一:

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

通過查詢資料發(fā)現(xiàn)需要設置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查詢默認是不區(qū)分大小寫的 如:

select * from some_table where str=‘a(chǎn)bc';
select * from some_table where str='ABC';

得到的結果是一樣的,如果我們需要進行區(qū)分的話可以按照如下方法來做: 

第一種方法:
要讓mysql查詢區(qū)分大小寫,可以:

select * from some_table where binary str='abc'
select * from some_table where binary str='ABC'

第二方法:

在建表時時候加以標識

create table some_table(
   str char(20) binary 
)

原理:

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

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

相關文章

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

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

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

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

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

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

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

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

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

    SQL server高級應用 收藏版

    SQL server高級應用 收藏版,使用sqlserver的朋友可以參考下
    2012-08-08
  • sqlserver 2000 遠程連接 服務器的解決方案

    sqlserver 2000 遠程連接 服務器的解決方案

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

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

    這篇文章主要介紹了idea連接sql?sever2019的圖文教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    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恢復ldf文件數(shù)據(jù)的方法

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

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

最新評論

徐闻县| 威宁| 双桥区| 屯门区| 阿拉善盟| 喀什市| 正蓝旗| 柳河县| 嘉祥县| 廉江市| 宜丰县| 周口市| 乌拉特后旗| 陕西省| 潮州市| 黑龙江省| 长垣县| 阿鲁科尔沁旗| 嵊泗县| 南皮县| 澄江县| 乌海市| 上蔡县| 甘谷县| 诏安县| 巩留县| 建平县| 连城县| 百色市| 泊头市| 邳州市| 甘洛县| 西畴县| 郎溪县| 惠来县| 碌曲县| 阿拉善左旗| 开远市| 石首市| 赣州市| 绥化市|