日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql模糊查询不会区分大小写_MySQL模糊查询(like)时区分大小写

發布時間:2025/4/16 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql模糊查询不会区分大小写_MySQL模糊查询(like)时区分大小写 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題說明:通過上面的語句,你會發現MySQL的like查詢是不區分大小寫的,因為我的失誤,把Joe寫成了joe才發現了這個東東吧。但是,有時候,我們需要區分大小寫的是,該怎么辦呢?解決方法如下:

方法一(查詢時,指定區分大小寫)

很簡單,在like的后面加個binary就可以了,適用于表的結構不易改變的情況下。大多數人發現這個問題的時候,往往表的結構是不能改變的,所以,這種方法還是很好的。

接下來還有其他的方法,是在建表的時候,設置好區分大小的。

也可以在建表時,加以標識

create??table??table_name(

a?varchar?(20)?binary

)

深入了解:

首先,你要了解的是:在MySQL中,對于Column Collate其約定的命名方法如下:

*_bin: 表示的是binary case sensitive collation,也就是說是區分大小寫的

*_cs: case sensitive collation,區分大小寫

*_ci: case insensitive collation,不區分大小寫

建表的過程中設置字符區分大小寫,然后插入3條記錄測試。

很多時候,我們的首次建表都是不全面的,我在想,能不能以后添加,修改表的特征,這個是可以的。

就剛才那個student_web表吧。

但是,失敗了。我不知道為什么,希望您可以給我幫助。

上面使用_bin來區分大小寫的,還可以使用

create table table_name (word VARCHAR(10)) CHARACTER SET latin1 COLLATE latin1_general_cs;

或者,在查詢時指定collation

建表時:mysql> create table table_name (word VARCHAR(10)) CHARACTER SET latin1;

查詢時:mysql> SELECT * FROM table_name WHERE word?COLLATE latin1_bin?LIKE 'F%';??放在like前面

或:mysql> SELECT * FROM table_name WHERE word LIKE 'F%'?COLLATE latin1_bin;?放在最后

或:mysql> SELECT * FROM case_test WHERE word LIKE 'F%'?COLLATE latin1_general_cs;

總結

以上是生活随笔為你收集整理的mysql模糊查询不会区分大小写_MySQL模糊查询(like)时区分大小写的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。