【发布时间】:2017-09-04 04:41:00
【问题描述】:
使用 REGEXP 列出名称以R 或G 开头并包含字母 I 的所有成员?
查询
SELECT *
FROM member
WHERE REGEXP_LIKE (member_name, '^[R|G]', 'i')
and REGEXP_LIKE (member_name, 'i', 'i');
我可以结合REGEXP_LIKE 表达式吗?
【问题讨论】:
使用 REGEXP 列出名称以R 或G 开头并包含字母 I 的所有成员?
SELECT *
FROM member
WHERE REGEXP_LIKE (member_name, '^[R|G]', 'i')
and REGEXP_LIKE (member_name, 'i', 'i');
我可以结合REGEXP_LIKE 表达式吗?
【问题讨论】:
最简单的方法是使用LIKE 来达到预期的效果,如下所示:
SELECT
name
FROM myName
WHERE name LIKE '%l%' AND (name LIKE 'r%' OR name LIKE 'g%')
【讨论】:
这对我有用:
SELECT *
FROM member
WHERE REGEXP_LIKE (member_name, '^[R|G](.+)?i');
这将选择名称以 R 或 G 开头的所有成员,后跟 any 或 no 字符和 i。
【讨论】:
在 SQL 中尝试这个查询:
SELECT *
FROM member
where member_name LIKE '[R-G]%'
【讨论】:
member_name值