国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql的大小寫問題

2024-07-24 12:58:37
字體:
來源:轉載
供稿:網友
大小寫敏感性
1、數據庫和表名
在MySQL中,數據庫和表對應于在那些目錄下的目錄和文件,因而,內在的操作系統的敏感性決定數據庫和表命名的大小寫敏感性。這意味著數據庫和表名在Unix上是區分大小寫的,而在Win32上忽略大小寫。

注意:在Win32上,盡管數據庫和表名是忽略大小寫的,你不應該在同一個查詢中使用不同的大小寫來引用一個給定的數據庫和表。下列查詢將不工作,因為它作為my_table和作為MY_TABLE引用一個表:

mysql> SELECT * FROM my_table WHERE MY_TABLE.col=1;

2、列名
列名在所有情況下都是忽略大小寫的。

3、表的別名
表的別名是區分大小寫的。下列查詢將不工作,: 因為它用a和A引用別名:

mysql> SELECT col_name FROM tbl_name AS a

           WHERE a.col_name = 1 OR A.col_name = 2;

4、列的別名
列的別名是忽略大小寫的。

5、字符串比較和模式匹配
缺省地,MySQL搜索是大小寫不敏感的(盡管有一些字符集從來不是忽略大小寫的,例如捷克語)。這意味著,如果你用col_name LIKE 'a%'搜尋,你將得到所有以A或a開始的列值。如果你想要使這個搜索大小寫敏感,使用象INDEX(col_name, "A")=0檢查一個前綴。或如果列值必須確切是"A",使用STRCMP(col_name, "A") = 0。

簡單的比較操作(>=、>、= 、< 、<=、排序和聚合)是基于每個字符的“排序值”。有同樣排序值的字符(象E,e)被視為相同的字符!

LIKE比較在每個字符的大寫值上進行(“E”=”e”)。

如果你想要一個列總是被當作大小寫敏感的方式,聲明它為BINARY。

例如:

mysql> SELECT "E"="e","E"=BINARY "e";

+---------+----------------+| "E"="e" | "E"=BINARY "e" |+---------+----------------+|       1 |              0 |+---------+----------------+

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 边坝县| 德兴市| 利津县| 鞍山市| 锡林浩特市| 林口县| 黄骅市| 陆川县| 南靖县| 西宁市| 滦平县| 天长市| 荔波县| 兰考县| 鹤峰县| 嵩明县| 丹巴县| 旺苍县| 长葛市| 上饶市| 社会| 社会| 江陵县| 广宗县| 平安县| 闸北区| 云南省| 太谷县| 洪雅县| 特克斯县| 驻马店市| 乳源| 陈巴尔虎旗| 沙湾县| 卢龙县| 莫力| 中江县| 登封市| 鸡东县| 天水市| 晴隆县|