如何重写LIKE "M%"
以匹配以下内容:
“ MAneany” “ MAree” “ MCrea”
但不是这些:
“ McCrea” “ MacCrea”
即大写M,后跟大写字母。
答案 0 :(得分:1)
要从名为last_name
的字符串中获取第二个字符,请使用SUBSTR(last_name, 2, 1)
。
要获取十六进制字符代码,请使用HEX(character)
。在您的情况下,您需要的字符范围从“ A”(41进制,十进制65 dec)到“ Z”(5a十六进制,十进制90)。
SELECT * FROM mytable WHERE last_name LIKE "M%"
AND HEX(SUBSTR(last_name, 2, 1)) >= HEX("A")
AND HEX(SUBSTR(last_name, 2, 1)) <= HEX("Z");