gpt4 book ai didi

sql - Sybase - 为 IN 子句使用参数

转载 作者:行者123 更新时间:2023-12-04 05:10:02 25 4
gpt4 key购买 nike

我需要一种在 Sybase 中执行以下模式的方法:

SELECT * FROM tbl WHERE x IN (@list)

选择将是从 Web 表单传递值的存储过程的一部分。我想允许用户为每个字段输入 0 到多个搜索键,其中输入的多个值由一些分隔符分隔。目前我可以处理 0 到 1 个键,但不能处理 >1。

我一直在尝试为此找到一个类似于上面的伪 SQL 的优雅解决方案,虽然我发现其他数据库似乎有一种内置的方式来支持(例如数组),但似乎没有一个简单的方法回答 Sybase。

任何帮助将不胜感激。请让我知道更多细节是否有帮助。

最佳答案

你不能在 SQL 中真正做到这一点。最好的选择是进行字符串比较:

select *
from tbl
where ','+@list+',' like '%,'+x+',%'

或者,如果将语句创建为动态 SQL,则可以将该列表合并到 SQL 查询字符串中。

关于sql - Sybase - 为 IN 子句使用参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15011207/

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