gpt4 book ai didi

sql - 你能解释一下下面的 SQL (postgres) 代码吗?

转载 作者:行者123 更新时间:2023-11-29 14:08:04 25 4
gpt4 key购买 nike

因此,“12345”的查询应返回“2345”、“345”、“45”和“5”。

我得到了 this answer ,这有效。我已经阅读了文档,但仍然不理解查询。有人可以解释一下

SELECT * from yourtable
where '12345' like '%' || Code

最佳答案

通常以相反的方式使用 LIKE。

例如:

SELECT * FROM SomeTable
WHERE SomeColumn LIKE '%xxx%'

因此您检查该列是否与具有模式的固定字符串匹配。

但这个答案的聪明之处在于它起到了相反的作用。

它再次检查一个固定的字符串,一个从列创建的模式。

SELECT * FROM SomeTable
WHERE 'bar456' LIKE '%' || SomeColumn;

在这个例子中,如果“SomeColumn”包含值“56”?
然后 '%' || SomeColumn 形成字符串 '%56'

所以 'bar456' 就像 '%56',因为它以 '56' 结尾
而 'bar456' 也类似于 '%ar456'

关于sql - 你能解释一下下面的 SQL (postgres) 代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58942930/

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