gpt4 book ai didi

sql - Progress DB SQL 的 LIKE 运算符

转载 作者:行者123 更新时间:2023-12-04 21:03:43 26 4
gpt4 key购买 nike

我正在尝试在 Progress SQL 中做类似的事情(这不是 POSTGRES!)

SELECT
CASE WHEN code LIKE '%foo%' THEN 'Y' ELSE 'N' END as foo
FROM
bar

但是 Progress 不支持 LIKE 运算符。 INSTR 看起来它可以完成这项工作,但它是一个 Progress 扩展,我正在使用的数据库不支持它。是否有另一种使用标准 ODBC 函数实现此目的的方法?

谢谢

最佳答案

Progress 4GL 中没有LIKE 运算符。 (有一个 LIKE 关键字,但它用于不同的东西。)相反,您需要使用 MATCHESCONTAINS 运算符。我从未使用过 Progress 的 SQL 接口(interface),但它可能是一样的。

所以你可以试试:

SELECT
CASE WHEN code MATCHES '*foo*' THEN 'Y' ELSE 'N' END as foo
FROM
bar

注意 - MATCHES 使用 * 作为通配符而不是 %

或者:

SELECT
CASE WHEN code CONTAINS 'foo' THEN 'Y' ELSE 'N' END as foo
FROM
bar

关于sql - Progress DB SQL 的 LIKE 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1728285/

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