首页 > 数据库 >sqlserver多选字段查询另外一个字段拼接

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

时间:2023-09-28 17:44:51浏览次数:44  
标签:字符 sqlserver character 选字 start 拼接 expression1 select

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:在删掉字符的地方填充新的字符,如果不填充则以''代替

标签:字符,sqlserver,character,选字,start,拼接,expression1,select
From: https://www.cnblogs.com/jk200/p/17736238.html

相关文章

  • SSIS抽取intersystems cache 数据库数据,SQLSERVER数据库配置CACHE数据库DBLINK
       最近有个新需求,需要用SSIS抽取intersystemscache数据库表数据步骤一:首先想到的是通过ODBC驱动进行连接,第一步安装cache驱动步骤二:配置cache数据库连接串,关键内容:CACHe数据库地址,端口,空间名,用户名,密码步骤三:测试ODBC链接步骤四:SSIS中配置ODBC链接 步骤五:常规数......
  • 在sqlserver2008中使用自带的消息队列Service Broker
    以前有个业务操作本来是用sqlserver的表中触发器来处理的,后来在使用一个存储过程中,涉及到这个表后,发现存储过程执行过程,需要等待涉及的表的触发器操作完成才会返回,导致这个存储过程耗时有点久,这样就出现锁的问题,本来想改造下代码写到C#中,后来也懒得弄了,就找了找,发现可以用消息队......
  • sql server group by 拼接
    selectg.GameItem,g.UserId,b.vipLevel,CAST((  SELECT a.orderId+','FROMG_Game_Ordera  WHERE g.userId=a.userIdand SettleTime>='2023-09-2500:00:00'andSettleTime<='2023-09-2523:59:59'andXmState=0and......
  • 【SqlServer系列】001、SELECT语句
     SELECT语句 1、 1基本的select语句1、1、1从表中选择列selecta,bfromtable1、 1、2选择所有列select*fromtable  1、 2 where子句1、2、1 null值注意: 在搜索条件中有null数据时可能会出现unknown值。null值不同于空白或0,只表示值未知。并......
  • oracle将多行字段拼接成一个列 (listagg函数)
    1、基本语法将多行同列合并展示为一行:LISTAGG(展示字段,分隔符)WITHINGROUP(ORDERBY分组维度)2、解析withtempas(select'中国'country,'北京'cityfromdualunionallselect'中国'country,'深圳'cityfromdualunionallselect'中国'co......
  • 多选人员id转换成人员名称(sqlserver)
    1.selectstuff((select','+a.exttextfield1fromprojectawhere','+b.field027+','like'%,'+cast(a.idasvarchar(32))+',%'forxmlpath('')),1,1,'')asprojectfromufp0w7y71553484......
  • 深信服笔试_拼接木材
    拼接木材现在有一批长度不同的木材woods,现在需要将木材进行拼接,正好达到总长度length,在不考虑切割木材,并且每种长度的木材不限量供应情况下,返回满足要求的最少木材数量,如果无法通过组合达到规定长度,则返回-1。输入描述木材长度列表和需要达到的总长度length木材种类:1<=l......
  • mysql 查询时额外查询一个index列,类似sqlserver的ROW_NUMBER()
    --创建临时表CREATETEMPORARYTABLEtemp1AS(SELECT(@rowindex:=@rowindex+1)ASrowindex,a.city_id,b.nameas'city_name',a.dept_name,a.final_pointFROMaqjd_assessment_deptaJOINsys_citybona.city_id=b.idJOIN(SELECT(@rowindex:=......
  • sqlserver表数据导出
    declare@tablenamevarchar(max)select@tablename=''declare@sqlstrvarchar(max)declare@sqlstr1varchar(max)declare@sqlstr2varchar(max)select@sqlstr='select''insertinto'+@tablenameselect@sqlstr1=''se......
  • sqlserver判断字符串是否是数字
    sql2005有个函数ISNUMERIC(expression)函数:当expression为数字时,返回1,否则返回0。这只是一个菜鸟级的解决办法,大多数情况比较奏效。eg:selectISNUMERIC('123')--结果为1但是,该函数有个缺点!eg:复制代码 SELECT  ,ISNUMERIC('-')as'-'  --1 ,ISNUMERIC('+')as'+'  -......