免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開(kāi)通VIP
mysql查詢時(shí)不區(qū)分大小寫

  一次偶然的機(jī)會(huì),發(fā)現(xiàn)在登陸驗(yàn)證時(shí),改變用戶名的大小寫,同樣可以登錄成功,這是由于,當(dāng)時(shí)使用的mysql數(shù)據(jù)庫(kù)對(duì)大小寫不敏感,查詢時(shí)總是能查詢到數(shù)據(jù)。一番查找資料,給出的原因是:在創(chuàng)建數(shù)據(jù)庫(kù)的時(shí)候,選擇了utf8_general_ci排序規(guī)則。

  創(chuàng)建數(shù)據(jù)庫(kù)時(shí),需要同時(shí)選擇字符集和排序規(guī)則,字符集大家都知道是怎么回事,那排序規(guī)則干嘛用的呢?

  排序規(guī)則:是指對(duì)指定字符集下不同字符的比較規(guī)則。其特征有以下幾點(diǎn):
    1、 兩個(gè)不同的字符集不能有相同的排序規(guī)則
    2、 兩個(gè)字符集有一個(gè)默認(rèn)的排序規(guī)則
    3、 有一些常用的命名規(guī)則:如_ci結(jié)尾表示大小寫不敏感(caseinsensitive),_cs表示大小寫敏感(case sensitive),_bin表示二進(jìn)制的比較(binary)。

  我用的是5.6版本的mysql,對(duì)于這個(gè)版本是不支持utf8的cs排序規(guī)則,如果要想對(duì)大小寫敏感,可以使用_bin的排序規(guī)則。

  與此同時(shí),可以使用“show COLLATION;”查詢當(dāng)前版本的數(shù)據(jù)庫(kù)支持的所有排序規(guī)則。使用 “show charset like 'utf8%';”進(jìn)一步查看當(dāng)前字符集的默認(rèn)排序規(guī)則是什么。

  對(duì)于_ci的規(guī)則,表示不區(qū)分大小寫,如圖所示:

  對(duì)于使用_bin排序規(guī)則的查詢?nèi)缦?

   對(duì)于已經(jīng)創(chuàng)建好的表,可以是用如下命令進(jìn)行修改(修改表結(jié)構(gòu)的Collation屬性):

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

    上面著重色部分分別表示表名和列名。

  

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
MySQL字符集及校對(duì)規(guī)則的理解
mysql 批量修改表字符集和排序規(guī)則
MySQL字符集與排序規(guī)則 MySQL DBA學(xué)習(xí)
不可忽視的MySQL字符集
MySQL數(shù)據(jù)庫(kù)修改字符集為utf8mb4
數(shù)據(jù)庫(kù) MySQL基礎(chǔ)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服