gpt4 book ai didi

sql - 如何检查Oracle sql中列之间的单词的前两个字符是否相等

转载 作者:行者123 更新时间:2023-12-04 00:58:02 25 4
gpt4 key购买 nike

我正在尝试比较原始字符串和屏蔽字符串是否相等。我想比较每个单词的前 2 个字符是否相同。我正在使用 Oracle sql 12c。

例如,假设我有一个 User 表和列 name_requestname_response,这些记录的比较应该返回 true:

| name_request       | name_response      |
+--------------------+--------------------+
| steve jobs | st*** jo** |
| sergey george brin | se**** ge**** br** |

对于这些记录为 false:

| bill gates         | jo** he***         |
| steve jhon wozniak | he*** va** |

有人可以帮我吗?

最佳答案

我只会使用like:

select u.*,
(case when name_request like replace(name_response, '*', '_')
then 'true' else 'false'
end)
from users u;

您对 * 的使用似乎等同于 like 中的 _

关于sql - 如何检查Oracle sql中列之间的单词的前两个字符是否相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60771281/

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