Oracle - 选择字段包含小写字符的位置

Bri*_*anH 17 sql oracle indexing select case-sensitive

我在Oracle 9.2.0.6数据库中有一个表users.其中两个字段是varchar - last_name和first_name.

当行插入此表时,第一个名称和姓氏字段应该全部为大写,但不知何故,这两个字段中的某些值是大小写混合的.

我想运行一个查询,它将向我显示表中包含带小写字符的名字或姓氏的所有行.

我在网上搜索并找到了REGEXP_LIKE,但这必须是为了更新版本的oracle - 它似乎对我不起作用.

我尝试的另一件事是将"abcde ... z"翻译为"$$$$$ ... $",然后在我的字段中搜索"$",但必须有更好的方法吗?

提前致谢!

BQ.*_*BQ. 62

这个怎么样:

select id, first, last from mytable
where first != upper(first) or last != upper(last);
Run Code Online (Sandbox Code Playgroud)