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

歡迎訪問 生活随笔!

生活随笔

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

数据库

php mysql 查询 区分大小写_MySQL查询字符串时区分大小写

發布時間:2024/10/14 数据库 67 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php mysql 查询 区分大小写_MySQL查询字符串时区分大小写 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL在查詢字符串時是大小寫不敏感的,在編繹MySQL時一般以ISO-8859字符集作為默認的字符集,這個字符集對大小寫不敏感,因此在比較過程中中文編碼字符大小寫轉換造成了這種現象。

方法一:

解決方法是對于包含中文的字段加上"binary"屬性,使之作為二進制比較,例如將"name char(10)"改成"name char(10)binary"。

方法二:

如果你使用源碼編譯MySQL,可以編譯MySQL時使用--with--charset=gbk 參數,這樣MySQL就會直接支持中文查找和排序了。

方法三:

可以使用 Mysql 的 locate 函數來判斷。以上述問題為例,使用方法為:

SELECT * FROM table WHERE locate(field,'李') > 0;

方法四:

把您的Select語句改成這樣,SELECT * FROM TABLE WHERE FIELDS LIKE BINARY '%FIND%'即可!

方法五:

如果你在Windows下使用已經編譯好的MySQL,可以修改My.ini中的字符集選項。

default-character-set = gb2312

在默認情況下,mysql搜索不區分大小寫(但某些字符集始終區分大小寫,如czech)。這意味著,如果你使用col_name LIKE 'a%'進行搜索,你將獲得以A或a開始的所有列。

如果打算使搜索區分大小寫,請確保操作數之一具有區分大小寫的或二進制校對。例如,如果你正在比較均適用latin1字符集的列和字符串,可使用COLLATE操作符,使1個操作數具有latin1_general_cs或latin1_bin校對特性。例如:

col_name COLLATE latin1_general_cs LIKE 'a%'

col_name LIKE 'a%' COLLATE latin1_general_cs

col_name COLLATE latin1_bin LIKE 'a%'

col_name LIKE 'a%' COLLATE latin1_bin

如果希望總是以區分大小寫的方式處理列,可使用區分大小寫的或二進制校對聲明它。建表時候使用BINARY標示。

CREATE TABLE T(

A VARCHAR(10) BINARY

);

如果是自己的服務器使用win系統,方法五是最好的方法!如果是linux系統,可以使用方法二!如果不是自己的機子,可以使用方法一,這樣你的用戶名是嚴格區分大小寫的!

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

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

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