SQL BETWEEN区分大小写

时间:2016-08-19 17:45:48

标签: mysql sql

我想创建一个BETWEEN参数,该参数返回按字母顺序排列的值(即A-Z和a-z之间的值)。有没有办法在不使用两个BETWEEN子句的情况下执行此操作?

1 个答案:

答案 0 :(得分:2)

您没有说出您正在使用的平台

WHERE UPPER(fieldname) BETWEEN 'A' and 'Z'

WHERE UCASE(fieldname) BETWEEN 'A' and 'Z'

你可能想要摆脱一些讨厌的空间

WHERE UPPER(TRIM(fieldname)) BETWEEN 'A' and 'Z'

这将很慢,如果我们在其上运行一个函数,我们就不能在索引中使用fieldname。所以我们强制执行一个表扫描,这意味着如果索引了fieldname并且表有一定数量的行,那么两个之间和一个或者会更快。