gpt4 book ai didi

sql - 是否可以在 SSIS 表达式中执行 "LIKE"语句?

转载 作者:行者123 更新时间:2023-12-03 21:14:11 25 4
gpt4 key购买 nike

我正在使用派生列任务使用 CASE WHEN 语句更改列数据。但是,我需要能够说..

SQL 代码应该是:

CASE WHEN Column01 LIKE '%i%' THEN '0' ELSE '1' END

在 SSIS 表达式语言中,这将是:
[Column01] == "i" ? "0" : "1"  (that's for equals i, not, LIKE %i%.

是否可以使用 LIKE 运算符?

最佳答案

我知道这是一个老问题,但这些天我在网上找到了一个很好的答案。

如果您想要 的表达式包含 like '%value%'你可以使用:

FINDSTRING(col, "value", 1) > 0`

如果您想要 的表达式从 开始 like 'value%'你可以使用:
FINDSTRING(col, "value", 1) == 1

最后,如果你想要 的表达式以 结尾 like '%value'你可以使用:
REVERSE(LEFT(REVERSE(col), X))  == "value"

更多细节请看这个有用的资源: Basic SSIS Equivalents to T-SQL's LIKE

关于sql - 是否可以在 SSIS 表达式中执行 "LIKE"语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4739230/

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