我想创建一个BETWEEN参数,该参数返回按字母顺序排列的值(即A-Z和a-z之间的值)。有没有办法在不使用两个BETWEEN子句的情况下执行此操作?
答案 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并且表有一定数量的行,那么两个之间和一个或者会更快。