国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MySQL:區(qū)分大小寫

這篇具有很好參考價(jià)值的文章主要介紹了MySQL:區(qū)分大小寫。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

本文有點(diǎn)不準(zhǔn),僅作參考;可以使用MySQL的大小寫相互轉(zhuǎn)換,再拼接or來規(guī)避

查看MySQL版本?show variables;?

1、查看 MySQL 當(dāng)前的區(qū)分大小寫設(shè)置:
SHOW VARIABLES LIKE 'lower_case_table_names';

或者

show Variables like '%table_names'


2、更改大小寫敏感設(shè)置:
在 MySQL 5.7 中,更改大小寫敏感設(shè)置要求修改配置文件 my.cnf 或 my.ini 文件,并重啟 MySQL 服務(wù)器。不過,在 MySQL 8.0 中,我們可以直接更改 lower_case_table_names 系統(tǒng)變量的值,而不必重啟 MySQL 服務(wù)器。下面是一些常用的設(shè)置值:
· 0:區(qū)分大小寫(默認(rèn)設(shè)置)
· 1:不區(qū)分大小寫,存儲(chǔ)時(shí)將所有名稱轉(zhuǎn)換為小寫
· 2:不區(qū)分大小寫,存儲(chǔ)時(shí)將所有名稱轉(zhuǎn)換為大寫
如果要將 MySQL 的大小寫敏感設(shè)置修改為不區(qū)分大小寫,存儲(chǔ)時(shí)將所有名稱轉(zhuǎn)換為小寫的設(shè)置,我們可以執(zhí)行以下命令:
SET GLOBAL lower_case_table_names=1;
注意:如果存在已經(jīng)存在的表,刪除大小寫敏感設(shè)置可能會(huì)導(dǎo)致表名不一致,所以改變這個(gè)設(shè)置可能會(huì)導(dǎo)致一些不兼容的問題。

正題:

但是這不是今天我們想要的,以上是WHERE關(guān)鍵字區(qū)分,去過我們想要SELECT結(jié)果中區(qū)分該怎么辦呢?

答案是:修改該字段的字符集,一般我們創(chuàng)建數(shù)據(jù)庫是會(huì)給個(gè)默認(rèn)的?utf8mb4_general_ci 字符集(作用整庫、所有字段都會(huì)默認(rèn)這個(gè)字符集),如果我們想要區(qū)分大小寫的話?utf8mb4_general_ci 字符集是無法滿足的;所以需要修改這個(gè)字段的字符集為?utf8mb4_bin ,然后我們運(yùn)行以下語句 就可以分別查出大小寫不同的數(shù)據(jù)

1、utf8mb4_bin 字符集查詢數(shù)據(jù)

mysql區(qū)分大小寫,mysql,數(shù)據(jù)庫mysql區(qū)分大小寫,mysql,數(shù)據(jù)庫

2、utf8mb4_general_ci 字符集查詢數(shù)據(jù)

mysql區(qū)分大小寫,mysql,數(shù)據(jù)庫mysql區(qū)分大小寫,mysql,數(shù)據(jù)庫文章來源地址http://www.zghlxwxcb.cn/news/detail-774832.html

到了這里,關(guān)于MySQL:區(qū)分大小寫的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【現(xiàn)場(chǎng)問題】flink-cdc,Oracle2Mysql的坑,Oracle區(qū)分大小寫導(dǎo)致

    【現(xiàn)場(chǎng)問題】flink-cdc,Oracle2Mysql的坑,Oracle區(qū)分大小寫導(dǎo)致

    Column ‘id’ is NOT NULL, however, a null value is being written into it. You can set job configuration ‘table.exec.sink.not-null-enforcer’=‘DROP’ to suppress this exception and drop such records silently 大致意思就是不能插入為空的數(shù)值。 為什么會(huì)報(bào)這個(gè)錯(cuò)誤,我們來看DML的執(zhí)行語句: insert into t_wx_target select

    2024年02月12日
    瀏覽(26)
  • DataGrip測(cè)試連接時(shí)報(bào)錯(cuò): MySQL (無版本)區(qū)分大小寫: 普通形式=mixed, 分隔形式=exactConnection refused: connect.

    問題: DataGrip測(cè)試連接時(shí)報(bào)錯(cuò): MySQL (無版本)區(qū)分大小寫: 普通形式=mixed, 分隔形式=exactConnection refused: connect. 解決: 查看一下mysql是都還開著 步驟:Win + R 打開運(yùn)行窗口,輸入 services.msc 后敲擊回車鍵或點(diǎn)擊確認(rèn)。尋找 MySQL 服務(wù),點(diǎn)擊 啟動(dòng)此服務(wù)即可開啟該服務(wù)。

    2024年02月08日
    瀏覽(63)
  • hive查詢區(qū)分大小寫

    在Hive中,默認(rèn)情況下,字段名是不區(qū)分大小寫的,這意味著在查詢中使用大寫或小寫字母來引用字段名稱都是可以的。其實(shí)mysql也是一樣的,大部分都不會(huì)區(qū)分大小寫。 但是在部分業(yè)務(wù)場(chǎng)景時(shí)需要對(duì)這類數(shù)據(jù)進(jìn)行處理,有這么幾個(gè)方法可以嘗試嘗試。 啟用此模式后,Hive將嚴(yán)

    2024年02月13日
    瀏覽(97)
  • spark讀取hive表字段,區(qū)分大小寫問題

    spark讀取hive表字段,區(qū)分大小寫問題

    背景 spark任務(wù)讀取hive表,查詢字段為小寫,但Hive表字段為大寫,無法讀取數(shù)據(jù) 問題錯(cuò)誤: 如何解決呢? In version 2.3 and earlier, when reading from a Parquet data source table, Spark always returns null for any column whose column names in Hive metastore schema and Parquet schema are in different letter cases, no matter wh

    2024年01月23日
    瀏覽(32)
  • es-已有mapping,實(shí)現(xiàn)查詢不區(qū)分大小寫

    一、寫在前面 es查詢默認(rèn)區(qū)分大小寫 二、實(shí)現(xiàn)原理 normalizer 是? keyword 的一個(gè)屬性 參考 聽說你還沒掌握 ElasticSearch Normalizer 的使用方法?_yinni11的博客-CSDN博客 二、實(shí)現(xiàn)區(qū)分大小寫的三種方案 ?方案一:直接創(chuàng)建對(duì)應(yīng)的mapping 適用于還沒有創(chuàng)建mapping的場(chǎng)景 ?方案二:新建map

    2024年01月19日
    瀏覽(95)
  • FastJson轉(zhuǎn)Java對(duì)像字段不區(qū)分大小寫

    昨天遇到參數(shù)key大小寫不一致導(dǎo)致校驗(yàn)簽名失敗的問題,查了很長(zhǎng)時(shí)間才找到原因??戳艘幌翭astJson源碼,發(fā)現(xiàn)JSON.toObject中轉(zhuǎn)換成對(duì)象的時(shí)候會(huì)忽略大小寫。 所以,當(dāng)使用了JSON.toObject將json轉(zhuǎn)成Java對(duì)象后,再用JSON.toObject轉(zhuǎn)成json,key值就變了。 寫個(gè)方法驗(yàn)證一下: 輸出:

    2024年02月07日
    瀏覽(25)
  • 【問題處理】—— lombok 的 @Data 大小寫區(qū)分不敏感

    【問題處理】—— lombok 的 @Data 大小寫區(qū)分不敏感

    今天在項(xiàng)目本地編譯的時(shí)候,發(fā)現(xiàn)有個(gè)很奇怪的問題,一直提示某位置找不到符號(hào), 但是實(shí)際在Idea中顯示確實(shí)正常的,一開始以為又是IDEA的故障,所以重啟了IDEA,并執(zhí)行了mvn clean然后重新編譯。但是問題并沒有得到解決 這段代碼最近沒人改動(dòng)過,所以很疑惑,所以點(diǎn)進(jìn)了

    2024年02月03日
    瀏覽(87)
  • MySQL 中如何忽略表名的大小寫?

    ????????在 MySQL 中,默認(rèn)情況下表名是大小寫敏感的。但是你可以通過設(shè)置來實(shí)現(xiàn)忽略表名的大小寫。有兩種方法可以做到這一點(diǎn): 方法一:修改配置文件 ????????編輯 MySQL 的配置文件 my.cnf 或 my.ini (具體文件名取決于操作系統(tǒng)和 MySQL 版本),在 [mysqld] 部分添加以

    2024年02月01日
    瀏覽(24)
  • mysql(八)docker版Mysql8.x設(shè)置大小寫忽略

    mysql(八)docker版Mysql8.x設(shè)置大小寫忽略

    Mysql 5.7設(shè)置大小寫忽略可以登錄到Docker內(nèi)部,修改/etc/my.cnf添加lower_case_table_names=1,并重啟docker使之忽略大小寫。但MySQL8.0后不允許這樣,官方文檔記錄: lower_case_table_names can only be configured when initializing the server. Changing the lower_case_table_names setting after the server is initialized is pr

    2024年01月19日
    瀏覽(96)
  • Docker安裝Mysql8.0,并配置忽略大小寫

    -e MYSQL_ROOT_PASSWORD :設(shè)置mysql密碼 -v /home/mysql/:/var/lib/mysql:掛載磁盤實(shí)現(xiàn)數(shù)據(jù)持久化 –lower_case_table_names=1 :忽略大小寫,docker mysql默認(rèn)區(qū)分大小寫的,只能在初始化時(shí)配置,不然會(huì)報(bào) 注:參數(shù)順序一定要對(duì),–lower_case_table_names=1要加在鏡像名后面,鏡像名前面是參數(shù),后面是mys

    2024年02月11日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包