区分大小写

时间:2018-11-18 20:59:31

标签: sqlite

如何重写LIKE "M%"以匹配以下内容:

“ MAneany” “ MAree” “ MCrea”

但不是这些:

“ McCrea” “ MacCrea”

即大写M,后跟大写字母。

1 个答案:

答案 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");