gpt4 book ai didi

sql - 如何选择(其他表)中的位置但进行修改

转载 作者:行者123 更新时间:2023-12-04 20:38:19 24 4
gpt4 key购买 nike

@ConfListTable 是一个表值参数 (TVP),其中包含确认代码列表。我想从 PmtHist 表中选择所有记录,其中确认代码也在 @ConfListTable 中。以下代码适用于此;没问题。

Select * from PmtHist
Where Confirmation in(
Select Str1 as ConfirmationCode
From @ConfListTable
)

我的问题是:PmtHist 中的确认码偶尔会在实际确认码后“作废”。像“ab321voided”但我真的也想要那些记录。我如何修改上述查询以获取与@ConfListTable 中的记录匹配或匹配@ConfListTable + 'voided' 的记录?

最佳答案

一种快速简便的方法是简单地使用 REPLACE:

Select * 
from PmtHist
Where REPLACE(Confirmation, 'voided', '') in(
Select Str1 as ConfirmationCode
From @ConfListTable
)

关于sql - 如何选择(其他表)中的位置但进行修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18400584/

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