<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Rising Sun

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      148 隨筆 :: 0 文章 :: 22 評論 :: 0 Trackbacks
    http://blog.chinaunix.net/u/29134/showart_355336.html



    MYSQL在默認的情況下查詢是不區分大小寫的,例如:

    mysql> create table t1(
        -> name varchar(10));
    Query OK, 0 rows affected (0.09 sec)

    mysql> insert into t1 values('you'),('You'),('YOU');
    Query OK, 3 rows affected (0.05 sec)
    Records: 3  Duplicates: 0  Warnings: 0
    對這個表,缺省情況下,下面兩個查詢的結果是一樣的:


    mysql> select * from t1 where name = 'you';
    +------+
    | name |
    +------+
    | you  |
    | You  |
    | YOU  |
    +------+
    3 rows in set (0.00 sec)

    mysql> select * from t1 where name = 'YOU';
    +------+
    | name |
    +------+
    | you  |
    | You  |
    | YOU  |
    +------+
    3 rows in set (0.00 sec)

    如果想讓MYSQL知道你輸入的字母是大寫還是小寫的,修改表:

    mysql> alter table t1 change name name varchar(10) binary;
    Query OK, 3 rows affected (0.20 sec)
    Records: 3  Duplicates: 0  Warnings: 0


    mysql> select * from t1 where name = 'you';
    +------+
    | name |
    +------+
    | you  |
    +------+
    1 row in set (0.00 sec)

    mysql> select * from t1 where name = 'YOU';
    +------+
    | name |
    +------+
    | YOU  |
    +------+
    1 row in set (0.00 sec)

    如果你只是想在SQL語句中實現的話:

    mysql> select * from t1 where name = binary 'YOU';
    +------+
    | name |
    +------+
    | YOU  |
    +------+
    1 row in set (0.02 sec)

    mysql> select * from t1 where name = binary 'you';
    +------+
    | name |
    +------+
    | you  |
    +------+
    1 row in set (0.00 sec)

    如果不想這么麻煩而想服務一開啟就讓大小寫一致的話:
    可以修改my.ini或者my.cnf
    [mysqld]
     lower_case_table_names=1
    (0:區分;1:不區分)
    然后重啟MYSQL服務。

    mysql> show variables like '%case_table%';
    +------------------------+-------+
    | Variable_name          | Value |
    +------------------------+-------+
    | lower_case_table_names | 1     |
    +------------------------+-------+
    1 row in set (0.00 sec)

    注:WINDOWS系統不用修改,系統默認就是1
    LINUX 系統默認是0。因為LINUX下的腳本都是區分大小寫的。
    posted on 2009-04-17 15:30 brock 閱讀(7354) 評論(1)  編輯  收藏

    評論

    # re: MYSQL在默認的情況下查詢是不區分大小寫的[未登錄] 2013-10-29 17:31 wei
    無法通過配置my.ini或者my.cnf文件中的lower_case_table_names參數來設置查詢區分大小寫  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 卡1卡2卡3卡4卡5免费视频 | 亚洲日本久久久午夜精品| 可以免费观看一级毛片黄a| 在线观看免费视频资源| 国产精品免费久久久久电影网| 亚洲人成www在线播放| 亚洲黄色在线观看| 亚洲色婷婷综合久久| 免费看一级做a爰片久久| 欧美a级成人网站免费| 久久久久av无码免费网| 99精品免费视频| h视频在线观看免费| 黄页免费视频播放在线播放| 亚洲日韩国产精品乱-久| 亚洲最新在线视频| 亚洲精品高清久久| 好看的电影网站亚洲一区| 亚洲人成无码网站久久99热国产| 成人黄动漫画免费网站视频 | 国产男女猛烈无遮挡免费视频网站 | 亚洲大码熟女在线观看| 久久狠狠爱亚洲综合影院| 久久久久亚洲av无码专区导航| 亚洲日韩欧洲无码av夜夜摸| 亚洲免费视频一区二区三区| 免费v片在线观看| 免费一看一级毛片全播放| 免费在线观看亚洲| 日韩激情淫片免费看| 日韩一区二区免费视频| 精品国产麻豆免费网站| 在线免费观看一级毛片| 国内外成人免费视频| 永久免费bbbbbb视频| 国产在线19禁免费观看| 国产性生交xxxxx免费| 亚洲AV伊人久久青青草原| 亚洲?v无码国产在丝袜线观看| 亚洲国产香蕉人人爽成AV片久久| 亚洲国产精品无码久久九九|