【发布时间】:2016-01-04 20:42:12
【问题描述】:
我想在我的查询中为名称列应用 SQL IN 子句。我知道有一个选项 'like' 但是,在 UI 中,用户从多选下拉列表中选择客户的姓名,所以我有一个逗号分隔的名称列表,例如“rocky、joni、david”并使用 SQL IN 列表需要像“rocky”、“joni”、“david”。如果我的问题有什么不清楚的地方,请告诉我。
【问题讨论】:
-
永远不要将数据存储为逗号分隔的项目,这只会给您带来很多麻烦。每行一项!
-
总是三个值吗?可以更多吗?可以是 100 还是 1000?听起来您正在尝试生成动态 SQL,其中有一些您应该了解的陷阱。根据我上面的问题,可能有更好的方法来处理它。
-
向我们显示查询,以便我们可以帮助我们不知道您做了什么。
-
您使用的是哪个 dbms? (你已经得到了一个产品特定的答案,浪费人们的时间为错误的产品写答案是不公平的......)
-
sry @nvoigt 我没有提到我尝试过的东西,因为它是一个日志故事;)