回答

收藏

Oracle-选择字段具有小写字符的位置

技术问答 技术问答 245 人阅读 | 0 人回复 | 2023-09-14

我有一个表,用户,在Oracle 9.2.0.6数据库中。其中两个字段是varchar-last_name和first_name。
/ O4 G1 ^9 _0 d# {当将行插入到此表中时,名字和姓氏字段应该全部用大写字母表示,但是不知何故这两个字段中的某些值是大小写混合的。
. H3 z* y3 H! B我想运行一个查询,该查询将向我显示表中具有名字或姓氏的所有行,并在其中包含小写字符。  A) c( Y& |9 N, b5 |/ |
我在网上搜索并找到了REGEXP_LIKE,但这必须适用于较新版本的oracle-它似乎对我不起作用。
& I- O. T& y1 g$ L我尝试过的另一件事是将“ abcde … z”转换为“ $$$$$ … $”,然后在我的字段中搜索“ $”,但是必须有更好的方法吗?5 S2 B4 `3 R# R8 c" n- }4 p
提前致谢!
$ B' A/ Y4 X: n4 F1 @, |1 a* v1 K                4 i1 P2 o! V/ G
解决方案:% `$ x+ S) A8 g/ G) m0 Y
               
) w5 j9 G7 L# Z$ F  }9 \4 B6 ^( @
% i8 D3 i. W# d) ^2 @* x' P5 ?5 P, t- |# s* t
                这个怎么样:
! X4 Y& X& @* zselect id, first, last from mytable* e# U$ e& |* k; |! N
where first != upper(first) or last != upper(last);
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则