关于自定义函数使用列参数的问题(高手请进)

mishq mishq 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我有一个表 table1(产品) 其中有一个列 color , 由于颜色有多种可能出现 如红+黑+白 这样的情况。 标准颜色的组合中间用+间隔。

另外有一个表table2 保存有标准的颜色,只有一列 Standcolor 保存有所有的标准颜色。

我现在想找出所有的包含有红色的产品 ,不能使用like '%红%' 这种情况,因为我不希望出现粉红等的颜色。


所以我建一个函数,先把颜色根据标准分开如
F_split(@s varchar(100))
return table (color varchar(10))
........


问题是我使用的时候不知道怎样写这条语句

如: select * from table1 where exists (select * from F_split(table1.color) where color ='红' )

这种语句都出错,不知应该怎么写或者有更好的方法。






...全文
评论 11
收藏 已收藏
分享
返回顶部
mishq
疑难问题 22,298 成员 121,727 内容