第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

Mysql查詢英文如何嚴格區(qū)分大小寫?

標(biāo)簽:
MySQL
  1. 前提:
    在Mysql数据库中进行查询时,希望英文严格区分大小写。默认情况下是不区分大小写的。

  2. 演示如下:
    在数据库表emp中,job字段中存储的值有'Engineer',现在的情况是,下面的两句查询语句,查询结果是一样的:

    SELECT * FROM emp WHERE emp.job='Engineer'
    SELECT * FROM emp WHERE emp.job='ENGINEER'
  3. 如何让Mysql数据查询时,严格区分大小写呢?方法有两个:(假如字段的默认编码格式为utf8)

(1). Mysql默认的字符检索策略:utf8_general_ci,表示不区分大小写;utf8_general_cs表示区分大小写,utf8_bin表示二进制比较,同样也区分大小写 。(注意:在Mysql5.6.10版本中,不支持utf8_genral_cs!!!!)
所有方式一:创建表时,直接设置表的collate属性为utf8_general_cs或者utf8_bin;如果已经创建表,则直接修改字段的Collation属性为utf8_general_cs或者utf8_bin。

创建表:
CREATE TABLE testt(
id INT PRIMARY KEY,
name VARCHAR(32) NOT NULL
) ENGINE = INNODB COLLATE =utf8_bin;

如果表已经创建,则修改表结构中Collation字段
图片描述

这时候,再执行上面的两条sql语句,则会严格区分大小写。
(2).第二种方式比较简单,是直接修改sql语句,在要查询的字段前面加上binary关键字即可。

SELECT * FROM emp WHERE BINARY emp.job='Engineer'
SELECT * FROM emp WHERE BINARY  emp.job='ENGINEER'

参考资料:http://www.cnblogs.com/exmyth/p/3616672.html
就写到这。欢迎大家批评指正。

點擊查看更多內(nèi)容
2人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
JAVA開發(fā)工程師
手記
粉絲
14
獲贊與收藏
205

關(guān)注作者,訂閱最新文章

閱讀免費教程

感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消