当前位置: 首页 > 面试题库 >

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

钱建本
2023-03-14
问题内容

我有一个表,用户,在Oracle 9.2.0.6数据库中。其中两个字段是varchar-last_name和first_name。

当将行插入到此表中时,名字和姓氏字段应该全部用大写字母表示,但是不知何故这两个字段中的某些值是大小写混合的。

我想运行一个查询,该查询将向我显示表中具有名字或姓氏的所有行,并在其中包含小写字符。

我在网上搜索并找到了REGEXP_LIKE,但这必须适用于较新版本的oracle-它似乎对我不起作用。

我尝试过的另一件事是将“ abcde … z”转换为“ $$$$$ … $”,然后在我的字段中搜索“ $”,但是必须有更好的方法吗?

提前致谢!


问题答案:

这个怎么样:

select id, first, last from mytable
where first != upper(first) or last != upper(last);


 类似资料:
  • 问题内容: 如何在mysql中选择仅包含大写字符的字段或不包含任何小写字符的字段? 问题答案: 您可能需要使用区分大小写的排序规则。我相信默认值不区分大小写。例: 然后: 如果您不想在整个表中使用区分大小写的排序规则,则也可以使用其他答案中建议的@kchau子句。 让我们尝试使用不区分大小写的排序规则的表: 这不能很好地工作: 但是我们可以使用子句将名称字段整理为区分大小写的整理:

  • 问题内容: 也许这听起来有点疯狂,但是我需要提出一个查询以仅从字母数字字段中检索字母。 例如: 表 1234ADD 3901AC 1812OPA 82711AUU 结果预期 ADD AC OPA AUU 谢谢! 问题答案: 看来您只想删除数字。您可以在10g或11g中使用:

  • 我知道如何检查pandas中的一列是否有特定的字符串,就像post-check中解释的那样,如果pandas中的dataframe列中包含某个值。但是,我想计算包含特定字符串的行数,其中包含一些可变性。例如,我不仅要检查行中是否包含葡萄牙,还要检查行中是否包含葡萄牙或葡萄牙。有没有办法做到这一点? 这就是我停下来的地方(我不仅试着数数,而且还试着看到了百分比):

  • 问题内容: 假设我们在Django中有一个定义如下的模型: 名称字段不是唯一的,因此可以具有重复的值。我需要完成以下任务:从模型中选择具有至少一个name字段重复值的所有行。 我知道如何使用普通的SQL来做到这一点(可能不是最好的解决方案): 因此,可以使用django ORM选择它吗?还是更好的SQL解决方案? 问题答案: 尝试: 这与使用Django所获得的效果非常接近。问题在于这将返回一个w

  • 问题内容: 我发现了这种奇怪的行为,并且为此感到震惊……有人有什么想法吗? Oracle 10g:我有两个不同的表,都具有名为“ TESTCOL ”的列,作为 Varchar2 (10) ,不能为空。 如果我对 table1 执行此查询,则会得到正确的结果: 请注意 ,我不是专门放置“ 1234” …不是错字,而是动态生成的查询,因此我将尽量不进行更改(至少在不久的将来不会更改)。 但是,如果我在

  • 问题内容: 我想从MySQL的某个特定字段最小值的表中选择数据,我已经尝试过了: 请帮忙吗? 问题答案: 这将为您提供在所有记录中具有最低价格的结果。 SQLFiddle演示