mysql 判斷字串中是否含拉丁字元

2021-07-22 03:15:17 字數 582 閱讀 2060

例如 在 查詢欄位中是否含有é時, 在 mysql 欄位的字符集 utf-8 時,想匹配某拉丁字元時,mysql 分辨不出 e 和 é 的區別 ,會全部取出,可以用兩種方式解決

1.collate utf8_bin該語句是改變字符集為utf-8_bin,可分辨出 拉丁字元

select * from tablename where a like

'%ç%'

collate utf8_bin;

2.binary該關鍵字為把字段處理成 二進位制的形式,在進行相應的操作,對與不同的字元,用二進位制判斷字元內容無疑是最準確的

select * from tablename where binary a like

'%é%';

附錄:特殊的字元

ü

ññä,ö,ü,ß

åå ää öö

òàà èè ìì òò ùù

ĉĉ ĝĝ ĥĥ ĵĵ ŭŭ

字串 判斷是否

字串判斷的所有 isdigit 是否全是數字 isalpha 是否全是由字母組成 返回true isalnum 是否由字母和數字組成 islower 是否都是小寫字母 isupper 是否都是大寫字母 istitle 是否英文本母首字母都是大寫 isalpha 是否全是英文 中文的漢字會被判為tru...

判斷字串 python判斷字串是否包含字母

第一種方法 使用正規表示式判斷字串是否包含字母 coding utf 8 import re def check str my re re.compile r a za z re.s res re.findall my re,str if len res print u 含有英文本元 else pr...

php判斷字串中是否包含指定字串

兩種思路兩種函式 第一 判斷字串中是否包含指定字串 第二 判斷字串中是否出現指定字串 第一種是strpos 查詢字串在另外乙個字串出現的位置,如果沒有,返回false a a b abbb if strpos b,a false else上邊 返回的是存在,需要注意的是strpos是敏感的,區分大小...