mysql 的 like 問題,超強畢殺記?。。?/h1>
更新時間:2007年01月18日 00:00:00 作者:
方法一:
解決方法是對于包含中文的字段加上"binary"屬性,使之作為二進制比較,例如將"name char(10)"改成"name char(10)binary"。
方法二:
如果你使用源碼編譯MySQL,可以編譯MySQL時使用--with--charset=gbk 參數(shù),這樣MySQL就會直接支持中文查找和排序了。
方法三:
可以使用 Mysql 的 locate 函數(shù)來判斷。以上述問題為例,使用方法為:
SELECT * FROM table WHERE locate(field,'李') > 0;
方法四:
把您的Select語句改成這樣,SELECT * FROM TABLE WHERE FIELDS LIKE BINARY '%FIND%'即可
問題出現(xiàn)的原因是: 在MySQL中,進行中文排序和查找的時候,對漢字的排序和查找結(jié)果是錯誤的。這種情況在MySQL的很多版本中都存在。如果這個問題不解決,那么MySQL將無法實際處理中文。
出現(xiàn)這個問題的原因是:MySQL在查詢字符串時是大小寫不敏感的,在編繹MySQL時一般以ISO-8859字符集作為默認的字符集,因此在比較過程中中文編碼字符大小寫轉(zhuǎn)換造成了這種現(xiàn)象
相關(guān)文章
-
用js進行url編碼后用php反解以及用php實現(xiàn)js的escape功能函數(shù)總結(jié)
這次第一次用smarttemplate這個模板,比smarty小巧了很多,但也有些不方便的地方。
2010-02-02
-
php中time()與$_SERVER[REQUEST_TIME]用法區(qū)別
這篇文章主要介紹了php中time()與$_SERVER[REQUEST_TIME]用法區(qū)別,詳細分析了time()與$_SERVER[REQUEST_TIME]的用法,并以實例形式對比總結(jié)了二者在獲取當(dāng)前系統(tǒng)時間戳與請求時間戳的區(qū)別,需要的朋友可以參考下 2014-11-11
-
PHP中運用jQuery的Ajax跨域調(diào)用實現(xiàn)代碼
PHP中運用jQuery的Ajax跨域調(diào)用實現(xiàn)代碼,需要的朋友可以參考下 2012-02-02
-
PHP變量作用域(全局變量&局部變量)&global&static關(guān)鍵字用法實例分析
這篇文章主要介紹了PHP變量作用域(全局變量&局部變量)&global&static關(guān)鍵字用法,結(jié)合實例形式分析了PHP全局變量與局部變量的作用域,以及global、static關(guān)鍵字功能與使用技巧,需要的朋友可以參考下 2020-01-01
-
PHP字符串函數(shù)系列之nl2br(),在字符串中的每個新行 (\n) 之前插入 HTML 換行符br
nl2br() 函數(shù)在字符串中的每個新行 (\n) 之前插入 HTML 換行符 (br)。 2011-11-11
最新評論
解決方法是對于包含中文的字段加上"binary"屬性,使之作為二進制比較,例如將"name char(10)"改成"name char(10)binary"。
方法二:
如果你使用源碼編譯MySQL,可以編譯MySQL時使用--with--charset=gbk 參數(shù),這樣MySQL就會直接支持中文查找和排序了。
方法三:
可以使用 Mysql 的 locate 函數(shù)來判斷。以上述問題為例,使用方法為:
SELECT * FROM table WHERE locate(field,'李') > 0;
方法四:
把您的Select語句改成這樣,SELECT * FROM TABLE WHERE FIELDS LIKE BINARY '%FIND%'即可
問題出現(xiàn)的原因是: 在MySQL中,進行中文排序和查找的時候,對漢字的排序和查找結(jié)果是錯誤的。這種情況在MySQL的很多版本中都存在。如果這個問題不解決,那么MySQL將無法實際處理中文。
出現(xiàn)這個問題的原因是:MySQL在查詢字符串時是大小寫不敏感的,在編繹MySQL時一般以ISO-8859字符集作為默認的字符集,因此在比較過程中中文編碼字符大小寫轉(zhuǎn)換造成了這種現(xiàn)象
相關(guān)文章
用js進行url編碼后用php反解以及用php實現(xiàn)js的escape功能函數(shù)總結(jié)
這次第一次用smarttemplate這個模板,比smarty小巧了很多,但也有些不方便的地方。2010-02-02php中time()與$_SERVER[REQUEST_TIME]用法區(qū)別
這篇文章主要介紹了php中time()與$_SERVER[REQUEST_TIME]用法區(qū)別,詳細分析了time()與$_SERVER[REQUEST_TIME]的用法,并以實例形式對比總結(jié)了二者在獲取當(dāng)前系統(tǒng)時間戳與請求時間戳的區(qū)別,需要的朋友可以參考下2014-11-11PHP中運用jQuery的Ajax跨域調(diào)用實現(xiàn)代碼
PHP中運用jQuery的Ajax跨域調(diào)用實現(xiàn)代碼,需要的朋友可以參考下2012-02-02PHP變量作用域(全局變量&局部變量)&global&static關(guān)鍵字用法實例分析
這篇文章主要介紹了PHP變量作用域(全局變量&局部變量)&global&static關(guān)鍵字用法,結(jié)合實例形式分析了PHP全局變量與局部變量的作用域,以及global、static關(guān)鍵字功能與使用技巧,需要的朋友可以參考下2020-01-01PHP字符串函數(shù)系列之nl2br(),在字符串中的每個新行 (\n) 之前插入 HTML 換行符br
nl2br() 函數(shù)在字符串中的每個新行 (\n) 之前插入 HTML 換行符 (br)。2011-11-11