gpt4 book ai didi

mysql - LIKE 运算符问题 'maha,delhi'

转载 作者:行者123 更新时间:2023-11-29 06:12:26 25 4
gpt4 key购买 nike

Declare @PackageID varchar(50)
Declare @state varchar(50)
set @PackageID='2,4,5'
set @state='delhi,maha'

select DetailsID,Industry,StateID from DetailsMaster
where ((Industry IN (SELECT * from fnList2Table (@PackageID)))
or
((StateID like '%' +(SELECT top 1 [s] from dbo.Split(',', @state)) + '%')
))


Union

select DetailsID,Industry,StateID from DetailsMaster
where ((Industry IN (SELECT * from fnList2Table (@PackageID)))
or
((StateID like '%' +(SELECT top 1 [s] from dbo.Split(',', Reverse(@state))) + '%')
))

上面的查询不是获取状态kk,maha的结果。它将获取 maha,kk 的结果。

最佳答案

您的 Reverse(@state) 似乎没有将 delhi,maha 切换为 maha,delhi

什么Reverse实际上是将 delhi,maha 转换为 aham,ihled

您可以尝试使用 substr_index 自行切割字符串。然后用 concat_ws 反向重新组装它:

CONCAT_WS(',', SUBSTRING_INDEX(@state,',',-1), SUBSTRING_INDEX(@state,',',1))

关于mysql - LIKE 运算符问题 'maha,delhi',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8353223/

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