列出名称以R或G开头且包含字母I的所有成员

时间:2017-09-04 04:41:00

标签: sql regex oracle

列出名称以RG开头并使用REGEXP在其中包含字母I的所有成员?

查询

SELECT *
FROM member
WHERE REGEXP_LIKE (member_name, '^[R|G]', 'i')
and REGEXP_LIKE (member_name, 'i', 'i');

我可以合并REGEXP_LIKE表达式吗?

3 个答案:

答案 0 :(得分:1)

最简单的方法是使用LIKE来获得所需的结果,如下所示:

SELECT 
    name 
FROM myName
WHERE name LIKE '%l%' AND (name LIKE 'r%' OR name LIKE 'g%') 

答案 1 :(得分:0)

这对我有用:

SELECT *
FROM   member
WHERE  REGEXP_LIKE (member_name, '^[R|G](.+)?i');

这将选择名称以 R 或 G 开头的所有成员,后跟任何或无 字符和 i。

答案 2 :(得分:-1)

在SQL中尝试此查询:

SELECT *
FROM member
where member_name LIKE '[R-G]%'