标签: regexp-like

oracle正则表达式来检查字符串包含字母和数字并且不包含特殊字符

如何创建一个 Oracle 正则表达式来检查给定的字符串是否包含数字和字母,并且不包含特殊字符。例如,

如果字符串类似于 'kjds327' 它必须返回 true

如果字符串是 'dkfsdsf' 或 '132564' 或 'asjv@3#34342fd' 它必须 返回 false

oracle regexp-like

3
推荐指数
1
解决办法
782
查看次数

sql - 在regexp中'^\d +\D + $'是什么意思

我通过一个表达 -

select * from table where regexp_like(field, '^\d+\D+$');
Run Code Online (Sandbox Code Playgroud)

我确定表达式的作用,但请有人解释一下究竟'^\d+\D+$'是什么意思吗?

谢谢.

sql oracle regexp-like

2
推荐指数
1
解决办法
2734
查看次数

如何在Oracle regexp_like()中进行否定的前瞻,'?!' 没用

查询:

select 1 "val" from dual where regexp_like('ITEM HEIGHT','^(?!ICON).*HEIGHT$'); 
Run Code Online (Sandbox Code Playgroud)

上面的查询没有返回我1。请让我知道如何使用oracle实现负前瞻regexp_like()

注意:请不要在查询中提出任何建议,我很想知道正确的正则表达式可以接受regexp_like()否定超前。而且[^]似乎只逐个字符地求反,而不是整个字符串。

oracle negative-lookahead regexp-like

2
推荐指数
1
解决办法
2839
查看次数

从 STATION 查询以元音(即 a、e、i、o 或 u)开头的 CITY 名称列表

从 中查询CITY以元音(即 a、e、i、o 或 u)开头的名称列表STATION

我的答案/尝试过的代码是:

select city from station where REGEXP_LIKE(city,'[^aeiou]+');
Run Code Online (Sandbox Code Playgroud)

但这似乎并不正确。

请帮我解决这个问题。

regex sql oracle regexp-like

2
推荐指数
4
解决办法
1万
查看次数

REGEXP_LIKE() 在 Oracle 中可用,但在 SQL Developer 上运行时抛出错误

在 SQL Developer 上运行以下代码时会引发错误:

SELECT REGEXP_LIKE('CTCP AYD 0404370713 M', 'CTCH.*[0-9]/{0,1}.*', 'i') FROM DUAL;
Run Code Online (Sandbox Code Playgroud)

错误信息:

ORA-00904: "REGEXP_LIKE": invalid identifier
00904. 00000 -  "%s: invalid identifier"
*Cause:    
*Action:
Error at Line: 40 Column: 8
Run Code Online (Sandbox Code Playgroud)

REGEXP_LIKE()不知道为什么当Oracle 中的函数可用时会抛出错误。

Oracle 数据库专家有什么看法吗?

oracle regexp-like

1
推荐指数
1
解决办法
811
查看次数

Oracle 约束小写

我必须做 oracle 约束来检查用户名是否最少 3 个和最多 10 个小写字母。

我用过了

constraint usernameSMALLCASE check (
    REGEXP_Like(username,'^[a-z]{10}$') or 
    REGEXP_Like(username,'^[a-z]{9}$') or
    REGEXP_Like(username,'^[a-z]{8}$') or 
    REGEXP_Like(username,'^[a-z]{7}$') or 
    REGEXP_Like(username,'^[a-z]{6}$') or
    REGEXP_Like(username,'^[a-z]{5}$') or 
    REGEXP_Like(username,'^[a-z]{4}$') or 
    REGEXP_Like(username,'^[a-z]{3}$')
)
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用。不知何故,放置 $ 会导致问题。但是我必须放 $ 以确保行尾字符也是小写。

sql oracle constraints regexp-like

0
推荐指数
1
解决办法
83
查看次数