zoukankan      html  css  js  c++  java
  • sql字符串拼接

    有时候,在数据库中需要显示主表信息另加对应字表部分字段信息,且子表字段信息需用特定字符拼接起来显示,在这种情况下,可这样实现,以下为","实例:

    create FUNCTION [dbo].[f_Getxx]
    (
     @sID  varchar(50)
    )
    RETURNS nvarchar(4000)
    AS
    BEGIN
     declare @sText nvarchar(4000) 
     SELECT @sText=isnull(@sText+',','')+字段+','  FROM A ,B WHERE 条件  return isnull(substring(@sText,1,LEN(@sText)-1),'')  --截取最后一个字符
    END

    1 :isnull(@sText+',','') 去掉字符串@sText中第一个逗号,如果需要换行可以使用char(13),例如isnull(@sText+char(13),'');
    2、isnull(@sText+',','') 与 SET @sText=''  SELECT @sText=@sText+字段+','  FROM A ,B  相同。

    3、在查询语句中调用此函数即可。

    备注:

    回车:char(13)

    换行:char(10)

    Tab   char(9)
    换行  char(10)
    回车  char(13)
    单引号 char(39)
    双引号 char(34)

  • 相关阅读:
    002-mybatis主配置文件
    001-mybatis框架
    mybatis学习
    tcp连接与释放
    浏览器输入url的全过程
    设备
    读写分离(三)
    读写分离(二)
    读写分离(一)
    主从复制(三)
  • 原文地址:https://www.cnblogs.com/zhycyq/p/2423687.html
Copyright © 2011-2022 走看看