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

为什么REGEXP_LIKE函数将字母“ e”视为大写而不是小写?

壤驷子安
2023-03-14
问题内容

在我的pl / sql脚本中,当通过[:upper:]字符类语法搜索时,Oracle将字母’e’视为大写。

IE

REGEXP_LIKE('e', '[:upper:]')

REGEXP_LIKE('e', '[:lower:]')

相关的Oracle文档可以在这里找到:

Oracle-
多语言正则表达式语法

甲骨文-
REGEXP_LIKE


问题答案:

当您将字符类用方括号括起来时,这些字符类似乎可以工作[]

SQL> SELECT * FROM dual WHERE regexp_like('e', '[[:upper:]]');

DUMMY
-----

SQL> SELECT * FROM dual WHERE regexp_like('E', '[[:upper:]]');

DUMMY
-----
X

当您使用单括号时,Oracle将它们视为字符列表,即,由于u字符串中包含以下内容,因此可以进行以下操作:upper:

SQL> SELECT * FROM dual WHERE regexp_like('u', '[:upper:]');

DUMMY
-----
X


 类似资料:
  • 问题内容: 我好奇。为什么我必须用大写字母键入而我要用小写字母键入? 问题答案: 因为是原始类型,而不是类,所以它不能直接与进行比较。对应的类类型是根据类命名约定拼写的。 类似的原始类型和类类型对是 与 与 与 与 与 与 与

  • 函数名称:小写字母转大写 函数功能:将所有小写字母转成大写 函数方法 str2 = string.upper(str1) 参数 类型 必填 说明 str1 string 是 需要转换的内容 返回值 类型 说明 str2 string 转换后的内容 函数用例 str1 = "just do it" str2 = string.upper(str1) dialog("转换后的大写字母内容:"..str

  • 函数名称:大写字母转成小写 函数功能:将所有大写字母转成小写 函数方法 str2 = string.lower(str1) 参数 类型 必填 说明 str1 string 是 需要转换的内容 返回值 类型 说明 str2 string 转换成大写后的内容 函数用例 str1="JUST DO IT" str2 = string.lower(str1) dialog("转换后的内容:"..str2,

  • 我的讲师在课堂上问过我这个问题,我想知道为什么是宏而不是函数?

  • 问题内容: 如何仅使用CSS将以下每个句子的大写字母转换为小写和首字母大写? 来自: 这是一个例句。 收件人: 这是一个例句。 更新: 当我使用文本转换时:大写;结果还是一样。 问题答案: CSS中没有句子大写选项。其他答案表明是不正确的,因为该选项将 每个单词 都大写。 如果您只希望 每个元素* 的 首字母 大写,则这是一种 粗略的 实现方式,但是与实际的句子大写绝对不符: *

  • 问题内容: 我一直在使用java.util.prefs.Preferences功能(在Windows计算机上的Java 8中)。它可以正常工作,在这里我可以将新密钥写入Windows注册表。因此,我使用Preferences.systemRoot()获取系统的Preferences对象,然后使用node()方法获取映射到Windows注册表中节点的Preferences对象。而且它正在创造一切。