ton*_*nyf 2 sql oracle plsql oracle10g
我有一个oracle表,其中有一个名为system_access的列,其中包含以下数据:
Read Only, Write, read only, Admin
Read, Write, read only, Admin
Admin, Read Only (no), read only(see mgr), Admin
Run Code Online (Sandbox Code Playgroud)
基于上面的示例数据,我不确定我的查询只检索与"只读"和/或"只读"的确切单词匹配的记录
我不需要具有空格的"只读(否)"的记录,然后在它之前或之前括号或"只读(参见mgr)",在它之后或之前没有空格和括号.
所以基于上面的示例数据,我只会返回两行,即:
Read Only, Write, read only, Admin
Read, Write, read only, Admin
Run Code Online (Sandbox Code Playgroud)
如上所述,只有与"只读"或"只读"字符串完全匹配的记录
有时在比较之前向字符串添加内容是有用的,然后每个元素都遵循相同的格式:
with testData as
(
select 'Read Only, Write, read only, Admin' test from dual union all
select 'Read, Write, read only, Admin' test from dual union all
select 'Admin, Read Only (no), read only(see mgr), Admin' test from dual
)
select * from testData
where lower(test)||',' like '%read only,%';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12049 次 |
| 最近记录: |