mysql怎么看表大小寫 mysql表大小查詢
使MySQL查詢區(qū)分大小寫的實現(xiàn)方法
1、一種方法是可以設(shè)置表或行的collation,使其為binary或case
sensitive。在MySQL中,對于Column
Collate其約定的命名方法如下:
*_bin:
表示的是binary
case
sensitive
collation,也就是說是區(qū)分大小寫的
*_cs:
case
sensitive
collation,區(qū)分大小寫
*_ci:
case
insensitive
collation,不區(qū)分大小寫
###########
#
Start
binary
collation
example
###########
mysql
create
table
case_bin_test
(word
VARCHAR(10))
CHARACTER
SET
latin1
COLLATE
latin1_bin;
Query
OK,
rows
affected
(0.02
sec)
mysql
INSERT
INTO
case_bin_test
VALUES
('Frank'),('Google'),('froogle'),('flickr'),('FlicKr');
Query
OK,
5
rows
affected
(0.00
sec)
Records:
5
Duplicates:
Warnings:
mysql
SELECT
*
FROM
case_bin_test
WHERE
word
LIKE
'f%';
+---------+
|
word
|
+---------+
|
froogle
|
|
flickr
|
+---------+
2
rows
in
set
(0.00
sec)
mysql
SELECT
*
FROM
case_bin_test
WHERE
word
LIKE
'F%';
+---------+
|
word
|
+---------+
|
Frank
|
|
FlicKr
|
+---------+
4
rows
in
set
(0.00
sec)
###########
#
End
###########
2、另外一種方法
###########
#
Start
case
sensitive
collation
example
###########
mysql
create
table
case_cs_test
(word
VARCHAR(10))
CHARACTER
SET
latin1
COLLATE
latin1_general_cs;
Query
OK,
rows
affected
(0.08
sec)
mysql
INSERT
INTO
case_cs_test
VALUES
('Frank'),('Google'),('froogle'),('flickr'),('FlicKr');
Query
OK,
5
rows
affected
(0.00
sec)
Records:
5
Duplicates:
Warnings:
mysql
SELECT
*
FROM
case_cs_test
WHERE
word
LIKE
'F%';
+---------+
|
word
|
+---------+
|
Frank
|
|
FlicKr
|
+---------+
4
rows
in
set
(0.00
sec)
mysql
SELECT
*
FROM
case_cs_test
WHERE
word
LIKE
'f%';
+---------+
|
word
|
+---------+
|
froogle
|
|
flickr
|
+---------+
2
rows
in
set
(0.00
sec)
###########
#
end
###########
3、還有一種方法就是在查詢時指定collation
mysql
create
table
case_test
(word
VARCHAR(10))
CHARACTER
SET
latin1;
Query
OK,
rows
affected
(0.01
sec)
mysql
INSERT
INTO
case_test
VALUES
('Frank'),('Google'),('froogle'),('flickr'),('FlicKr');
Query
OK,
7
rows
affected
(0.01
sec)
Records:
7
Duplicates:
Warnings:
mysql
SELECT
*
FROM
case_test
WHERE
word
LIKE
'f%';
+---------+
|
word
|
+---------+
|
Frank
|
|
froogle
|
|
flickr
|
|
FlicKr
|
+---------+
6
rows
in
set
(0.01
sec)
mysql
SELECT
*
FROM
case_test
WHERE
word
LIKE
'F%';
+---------+
|
word
|
+---------+
|
Frank
|
|
froogle
|
|
flickr
|
|
FlicKr
|
+---------+
6
rows
in
set
(0.01
sec)
mysql
SELECT
*
FROM
case_test
WHERE
word
COLLATE
latin1_bin
LIKE
'F%';
+---------+
|
word
|
+---------+
|
Frank
|
|
FlicKr
|
+---------+
4
rows
in
set
(0.05
sec)
mysql
SELECT
*
FROM
case_test
WHERE
word
COLLATE
latin1_bin
LIKE
'f%';
+---------+
|
word
|
+---------+
|
froogle
|
|
flickr
|
+---------+
2
rows
in
set
(0.00
sec)
mysql
SELECT
*
FROM
case_test
WHERE
word
LIKE
'f%'
COLLATE
latin1_bin;
+---------+
|
word
|
+---------+
|
froogle
|
|
flickr
|
+---------+
2
rows
in
set
(0.00
sec)
mysql
SELECT
*
FROM
case_test
WHERE
word
LIKE
'F%'
COLLATE
latin1_bin;
+---------+
|
word
|
+---------+
|
Frank
|
|
FlicKr
|
+---------+
4
rows
in
set
(0.01
sec)
mysql
SELECT
*
FROM
case_test
WHERE
word
LIKE
'F%'
COLLATE
latin1_general_cs;
+---------+
|
word
|
+---------+
|
Frank
|
|
FlicKr
|
+---------+
4
rows
in
set
(0.04
sec)
mysql數(shù)據(jù)庫表名區(qū)分大小寫
使用mysql的時候,創(chuàng)建的表明都是大寫的,但是查詢語句中表明用消息就會報錯,表不存在。
查詢后發(fā)現(xiàn)mysql默認配置是表明區(qū)分大小寫的,如果要修改成不區(qū)分大小寫,需要修改一下配置。
mysql 怎么檢查大小寫敏感
1、linux下mysql安裝完后是默認:區(qū)分表名的大小寫,不區(qū)分列名的大小寫;
2、用root帳號登錄后,在/etc/my點吸煙f 中的[mysqld]后添加添加lower_case_table_names=1,重啟MYSQL服務(wù),這時已設(shè)置成功:不區(qū)分表名的大小寫;
lower_case_table_names參數(shù)詳解:
lower_case_table_names = 0
其中 0:區(qū)分大小寫,1:不區(qū)分大小寫
MySQL在Linux下數(shù)據(jù)庫名、表名、列名、別名大小寫規(guī)則是這樣的:
1、數(shù)據(jù)庫名與表名是嚴格區(qū)分大小寫的;
2、表的別名是嚴格區(qū)分大小寫的;
3、列名與列的別名在所有的情況下均是忽略大小寫的;
4、變量名也是嚴格區(qū)分大小寫的;
MySQL在Windows下都不區(qū)分大小寫。
3、如果想在查詢時區(qū)分字段值的大小寫,則:字段值需要設(shè)置BINARY屬性,設(shè)置的方法有多種:
A、創(chuàng)建時設(shè)置:
CREATE TABLE T(
A VARCHAR(10) BINARY
);
B、使用alter修改:
ALTER TABLE `tablename` MODIFY COLUMN `cloname` VARCHAR(45) BINARY;
C、mysql table editor中直接勾選BINARY項。
上一篇:Mysql怎么關(guān)聯(lián)多個表 mysql 關(guān)聯(lián)
欄 目:Mysql
本文地址:http://mengdiqiu.com.cn/a1/Mysql/17182.html
您可能感興趣的文章
- 04-02怎么忽略mysql密碼 mysql怎么取消密碼
- 04-02mysql文字亂碼怎么辦 mysql中文亂碼怎樣用代碼解決
- 04-02mysql配置怎么解決 mysql配置失敗怎么重新配置
- 04-02怎么把數(shù)組導(dǎo)入mysql 把數(shù)據(jù)放入數(shù)組
- 04-02mysql企業(yè)版怎么安裝 mysql數(shù)據(jù)庫企業(yè)版
- 04-02怎么更改mysql到d盤 mysql怎么移到d盤
- 04-02Mysql怎么關(guān)聯(lián)多個表 mysql 關(guān)聯(lián)
- 04-02怎么關(guān)閉mysql的自啟 關(guān)閉mysql自啟動
- 04-02mysql怎么查語句 mysql數(shù)據(jù)查詢語句


閱讀排行
本欄相關(guān)
- 04-02怎么忽略mysql密碼 mysql怎么取消密碼
- 04-02mysql文字亂碼怎么辦 mysql中文亂碼怎樣
- 04-02怎么把數(shù)組導(dǎo)入mysql 把數(shù)據(jù)放入數(shù)組
- 04-02mysql配置怎么解決 mysql配置失敗怎么重
- 04-02mysql企業(yè)版怎么安裝 mysql數(shù)據(jù)庫企業(yè)版
- 04-02怎么更改mysql到d盤 mysql怎么移到d盤
- 04-02mysql怎么看表大小寫 mysql表大小查詢
- 04-02Mysql怎么關(guān)聯(lián)多個表 mysql 關(guān)聯(lián)
- 04-02mysql怎么查語句 mysql數(shù)據(jù)查詢語句
- 04-02怎么關(guān)閉mysql的自啟 關(guān)閉mysql自啟動
隨機閱讀
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10C#中split用法實例總結(jié)
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10delphi制作wav文件的方法
- 04-02jquery與jsp,用jquery