【发布时间】:2020-08-25 11:13:16
【问题描述】:
我尝试通过我的 sql 查询查询搜索模式,但无法获得结果。
SELECT * FROM table1 where REGEXP_LIKE(paramater,'^*RHEL[RHEL77435]','i')
我的目标是搜索以包括 * (*RHEL) 在内的前 4 个字符开头并包含元字符 [] 中的任何字符输入的模式,这种情况是 (RHEL77435)。
SELECT * FROM table1 where REGEXP_LIKE(paramater,'^*RH[RHEL77435]','i')
当我尝试 2 个字符 (RH) 时,它对我有用
预期输出:
|---------------------|------------------|----------------|
| ruleid | parameter | Operating |
|---------------------|------------------|--------------- |
| 1 | *RHEL | Linux |
|---------------------|------------------|----------------|
谢谢。
【问题讨论】:
-
请提供样本数据和期望的结果。您要搜索的模式不清楚。
-
好的,我刚刚以表格形式添加了预期的内容
-
添加包含现有数据的表以供选择。结果只对一些输入有意义
-
您的意思是您需要查找以星号开头的记录,然后是
RHEL子字符串,然后是任何字符?试试^[*]RHEL.* -
@Wiktor Stribiżew,是的,它对我有用,谢谢。顺便说一句,我可以知道为什么把点和星号放在最后吗?
标签: sql regex db2 regexp-like