sqlserver多选字段查询另外一个字段拼接

发布时间 2023-09-28 17:36:18作者: java璀璨小菜鸟

select exttextfield6 from assets where charindex(id,'8a070cd88ab2a995018ad0c69def060a,8a070cd88ab2a995018ad0c69ffb0625') > 0


实例:
select stuff((select ','+exttextfield6 from assets where charindex(id,'8a070cd88ab2a995018ad0c69def060a,8a070cd88ab2a995018ad0c69ffb0625') > 0 for xml path('')),1,1,'')

 

说明:

CHARINDEX函数常常用来在一段字符中搜索字符或者字符串

STUFF ( character_expression1 , start , length ,character_expression2 ) 

character_expression1 :传入的字符串,可以是varchar、nvarchar或者是uniqueidentifier(二进制数据类型,如newid())

start :起始位置,大于等于1并且小于等于character_expression1的长度的整数,否则最终结果会是null,如果是float类型的数值会取整数部分

length :字符长度,指定要删除的字符数。大于等于0的正整数,如果小于0结果会是null,如果大于character_expression1的长度则从start的位置一直删到最后

character_expression2:在删掉字符的地方填充新的字符,如果不填充则以''代替