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

MySQL字段值如何區(qū)分大小寫(xiě)問(wèn)題

 更新時(shí)間:2024年05月30日 09:21:06   作者:小果子^_^  
這篇文章主要介紹了MySQL字段值如何區(qū)分大小寫(xiě)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

MySQL字段值如何區(qū)分大小寫(xiě)

注意:設(shè)置的是字段值區(qū)分大小寫(xiě)

1. 查詢(xún)時(shí)指定大小寫(xiě)敏感,加關(guān)鍵字‘BINARY’

(1)刪表,建表,新增數(shù)據(jù)

drop table binary_test;
CREATE TABLE binary_test (
  `id` INT unsigned PRIMARY key NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert into binary_test (name) values ('QWERTY');
insert into binary_test (name) values ('qwerty');

(2)測(cè)試數(shù)據(jù)

①查詢(xún)小寫(xiě)字母

select * from binary_test where name ='qwerty';

②查詢(xún)大寫(xiě)字母

select * from binary_test where binary name ='QWERTY';

2. 定義表結(jié)構(gòu)時(shí)指定字段大小寫(xiě)敏感 關(guān)鍵字BINARY”指定guid字段大小寫(xiě)敏感

drop table binary_test;
CREATE TABLE binary_test (
  `id` INT unsigned PRIMARY key NOT NULL AUTO_INCREMENT,
  `name` varchar(255) BINARY  NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert into binary_test (name) values ('QWERTY');
insert into binary_test (name) values ('qwerty');

注意 name字段使用binary修飾了。

select * from binary_test where name ='qwerty';

3. 修改排序規(guī)則(COLLATION)

show variables like ‘collation_database';

Collation以 “_ci"結(jié)尾的不區(qū)分大小寫(xiě)(ci——Case Ignore),以”_bin"或者"_cs"結(jié)尾的區(qū)分大小寫(xiě)

Collation改為 utf8_bin(大小寫(xiě)敏感的)

可以為庫(kù)、表、列指定Collation。

優(yōu)先級(jí)為 列>表>庫(kù)

CREATE DATABASE sys_userCOLLATE utf8_bin;
ALTER TABLE sys_userDEFAULT CHARACTER SET=utf8 COLLATE=utf8_bin;
ALTER TABLE sys_user MODIFY COLUMN username varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
ALTER TABLE sys_user MODIFY COLUMN username VARCHAR(255) BINARY

MySql查詢(xún)區(qū)分大小寫(xiě)

在mysql中,可以利用select查詢(xún)語(yǔ)句配合binary關(guān)鍵字來(lái)區(qū)分大小寫(xiě),select語(yǔ)句用于查詢(xún)數(shù)據(jù),binary關(guān)鍵字用于區(qū)分大小寫(xiě),語(yǔ)法為“select * from 表名 WHERE binary 字段=字段值”。

select count(*) from ct_brand_info where binary brand_abbr = 'NA'

在SQL語(yǔ)句中,BINARY關(guān)鍵字用于進(jìn)行二進(jìn)制比較。當(dāng)你使用BINARY關(guān)鍵字時(shí),數(shù)據(jù)庫(kù)會(huì)以二進(jìn)制方式比較所有的字符串,包括大小寫(xiě)。

在你的示例中,SELECT COUNT(*) FROM ct_brand_info WHERE BINARY brand_abbr =

'NA’的目的是計(jì)算在ct_brand_info表中,brand_abbr列中等于’NA’的記錄數(shù)。

使用BINARY的關(guān)鍵字在這里有兩方面的影響

1.大小寫(xiě)敏感性:BINARY使比較區(qū)分大小寫(xiě)。這意味著它不僅會(huì)匹配完全等于’NA’的字符串,還會(huì)匹配等于’na’或’Na’等其他大小寫(xiě)組合的字符串。

2.二進(jìn)制比較:BINARY將字符串轉(zhuǎn)換為二進(jìn)制格式進(jìn)行比較。這使得比較更精確,因?yàn)樗紤]了每個(gè)字符的二進(jìn)制表示。

總結(jié)起來(lái),BINARY關(guān)鍵字在你的SQL查詢(xún)中的作用是使字符串比較區(qū)分大小寫(xiě)并使用二進(jìn)制格式進(jìn)行比較。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • mysql數(shù)據(jù)庫(kù)limit的四種用法小結(jié)

    mysql數(shù)據(jù)庫(kù)limit的四種用法小結(jié)

    mysql數(shù)據(jù)庫(kù)中l(wèi)imit子句可以被用于強(qiáng)制select語(yǔ)句返回指定的記錄數(shù),本文主要介紹了mysql數(shù)據(jù)庫(kù)limit的四種用法小結(jié),感興趣的可以了解一下
    2023-10-10
  • Mysql使用insert插入多條記錄 批量新增數(shù)據(jù)

    Mysql使用insert插入多條記錄 批量新增數(shù)據(jù)

    這篇文章主要介紹了Mysql使用insert插入多條記錄批量新增數(shù)據(jù),需要的朋友可以參考下
    2017-08-08
  • MySQL修改innodb_data_file_path參數(shù)的一些注意事項(xiàng)

    MySQL修改innodb_data_file_path參數(shù)的一些注意事項(xiàng)

    這篇文章主要給大家介紹了關(guān)于MySQL修改innodb_data_file_path參數(shù)的一些注意事項(xiàng),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • centos下mysql主從同步快速設(shè)置步驟分享

    centos下mysql主從同步快速設(shè)置步驟分享

    記錄一個(gè)比較簡(jiǎn)便的mysql的主從同步設(shè)置步驟,方便日后使用。
    2012-06-06
  • mysql清除log-bin日志的方法

    mysql清除log-bin日志的方法

    這篇文章主要介紹了mysql清除log-bin日志的方法,同時(shí)介紹了log-bin日志的作用,需要的朋友可以參考下
    2014-06-06
  • mysql實(shí)現(xiàn)自增序列的示例代碼

    mysql實(shí)現(xiàn)自增序列的示例代碼

    這篇文章主要介紹了mysql實(shí)現(xiàn)自增序列的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • MySQL優(yōu)化GROUP BY方案

    MySQL優(yōu)化GROUP BY方案

    滿足GROUP BY子句的最一般的方法是掃描整個(gè)表并創(chuàng)建一個(gè)新的臨時(shí)表,表中每個(gè)組的所有行應(yīng)為連續(xù)的,然后使用該臨時(shí)表來(lái)找到組并應(yīng)用累積函數(shù)(如果有)。在某些情況中,MySQL能夠做得更好,即通過(guò)索引訪問(wèn)而不用創(chuàng)建臨時(shí)表。
    2014-07-07
  • 一文搞懂MySQL持久化和回滾的原理

    一文搞懂MySQL持久化和回滾的原理

    本文主要介紹了MySQL持久化和回滾的原理,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • MySQL中的隱藏列的具體查看

    MySQL中的隱藏列的具體查看

    mysql中存在一些隱藏列,例如行標(biāo)識(shí)、事務(wù)ID、回滾指針等,不知道大家是否和我一樣好奇過(guò),要怎樣才能實(shí)際地看到這些隱藏列的值呢,感興趣的可以了解一下
    2021-09-09
  • MySQL?原理與優(yōu)化之Limit?查詢(xún)優(yōu)化

    MySQL?原理與優(yōu)化之Limit?查詢(xún)優(yōu)化

    這篇文章主要介紹了MySQL?原理與優(yōu)化之Limit?查詢(xún)優(yōu)化,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08

最新評(píng)論

巴塘县| 枞阳县| 信宜市| 达州市| 汉寿县| 静安区| 叙永县| 洛川县| 灵丘县| 太保市| 洞口县| 视频| 额济纳旗| 皋兰县| 灵武市| 吉安市| 长春市| 仁布县| 咸丰县| 启东市| 大新县| 西乡县| 怀安县| 淅川县| 理塘县| 台北县| 广汉市| 乌鲁木齐市| 福海县| 同仁县| 新沂市| 南充市| 岳阳县| 枞阳县| 滨海县| 通榆县| 罗田县| 松溪县| 秦安县| 石阡县| 江阴市|