久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    mysql查詢時不區分大小寫

     Coder編程 2022-09-23 發布于北京

      一次偶然的機會,發現在登陸驗證時,改變用戶名的大小寫,同樣可以登錄成功,這是由于,當時使用的mysql數據庫對大小寫不敏感,查詢時總是能查詢到數據。一番查找資料,給出的原因是:在創建數據庫的時候,選擇了utf8_general_ci排序規則。

      創建數據庫時,需要同時選擇字符集和排序規則,字符集大家都知道是怎么回事,那排序規則干嘛用的呢?

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

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

      與此同時,可以使用“show COLLATION;”查詢當前版本的數據庫支持的所有排序規則。使用 “show charset like 'utf8%';”進一步查看當前字符集的默認排序規則是什么。

      對于_ci的規則,表示不區分大小寫,如圖所示:

      對于使用_bin排序規則的查詢如下:

       對于已經創建好的表,可以是用如下命令進行修改(修改表結構的Collation屬性):

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

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

      

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 中文字幕乱码一区二区免费| 国产精品无码av不卡| 亚洲精品无码久久久久SM| 午夜射精日本三级| 另类 亚洲 图片 激情 欧美 | 宅男噜噜噜66在线观看| 巨茎中出肉欲人妻在线视频| 欧美伊人久久大香线蕉综合| 亚洲人成电影网站 久久影视| 欧美激情一区二区久久久| 亚洲综合成人av在线| 国产真实伦在线观看视频| 亚洲国模精品一区二区| 男人扒开女人内裤强吻桶进去| 中文无码乱人伦中文视频在线| 国产福利高颜值在线观看| 国产福利社区一区二区| 国产精品福利自产拍在线观看| 一区二区福利在线视频| 狠狠色丁香婷婷综合尤物| 国产精品午夜福利视频| 成熟丰满熟妇高潮XXXXX| 成人啪精品视频网站午夜| 国产初高中生视频在线观看| A毛片毛片看免费| 国产在线精品中文字幕| 亚洲精品乱码久久久久久不卡| 免费观看欧美猛交视频黑人| 久久亚洲男人第一AV网站| 影音先锋2020色资源网| 国偷自产一区二区三区在线视频| 性做久久久久久久久| 男女18禁啪啪无遮挡激烈| 国产精品中文av专线| 精品人妻伦九区久久AAA片| 玩弄漂亮少妇高潮白浆| 最近中文字幕国产精品| 人妻少妇精品一区二区三区| 亚洲国产日韩A在线亚洲| 疯狂做受XXXX高潮国产| 蜜臀av久久国产午夜|