gpt4 book ai didi

sql - 如何在 Oracle 中的字符串中查找精确的字符串匹配

转载 作者:行者123 更新时间:2023-12-02 08:57:02 31 4
gpt4 key购买 nike

我有一个 oracle 表,其中有一个名为 system_access 的列,其中包含以下数据:

Read Only, Write, read only, Admin
Read, Write, read only, Admin
Admin, Read Only (no), read only(see mgr), Admin

根据上述示例数据,我不确定我的查询是否仅检索与“只读”和/或“只读”确​​切单词匹配的记录

我不需要具有“只读(无)”且其后或之前有空格和括号的记录,或“只读(参见 mgr)”其后或之前没有空格和括号的记录。

因此,根据上面的示例数据,我只会返回两行,即:

Read Only, Write, read only, Admin
Read, Write, read only, Admin

如上所述,仅记录与字符串“Read Only”或“read only”完全匹配的记录

最佳答案

有时,在比较之前向字符串添加一些内容会很有用,这样每个元素都遵循相同的格式:

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,%';

关于sql - 如何在 Oracle 中的字符串中查找精确的字符串匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4102825/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com