我正在尝试查找姓氏的第一个字母在“ s”和“ z”之间的记录。这就是我试图做到的方式:
WHERE UPPER(last_name) LIKE '[S-Z]%'
我知道有人会问,所以是的,数据库中有记录,姓氏以这些字母之一开头。
提前致谢。
您不能将normal语法与normal一起使用like
,但可以regexp_like
改为使用:
WHERE REGEXP_LIKE(UPPER(last_name), '^[S-Z]')
或更强力的方法:
WHERE UPPER(SUBSTR(last_name, 1, 1)) BETWEEN 'S' AND 'Z'
或更明确地:
WHERE UPPER(SUBSTR(last_name, 1, 1)) IN ('S','T','U','V','W','X','Y','Z')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句