Sql 字符串操作类COALESCE

SqlServer中肯定有过将表中某列的值拼接成字符串,以","或者其他符号隔开的情况吧,一般情况我们会这样做:

declare @returnValue nvarchar(max)=‘‘;

select @returnValue+=‘,‘+Col1 from Table1 where ....

set @returnValue=substring(@returnValue,1,len(@returnValue)-1) --去掉最前面的,

然后再将@returnValue变量的值截取,这样操作其实感觉很麻烦 再看看利用sqlserver提供的内部方法实现:

declare @returnValue nvarchar(max)=‘‘

select @returnValue=coalesce(@returnValue+‘,‘+Col1,Col1) from Table1 where ....

个人更喜欢后面那种方式,略简单些:

coalesce(ex1,ex2,ex3...):此方法返回参数中第一个不为null的参数

时间: 2024-11-09 16:20:56

Sql 字符串操作类COALESCE的相关文章

sql 字符串操作

SQL Server之字符串函数 以下所有例子均Studnet表为例:  计算字符串长度len()用来计算字符串的长度 select sname ,len(sname) from student 字符串转换为大.小写lower() 用来将一个字符串转换为小写,upper() 用来将一个字符串转换为大写 select lower('I AM A STUDENT !')select upper('i am a student !') 截去字符串左.右侧空格                      

字符串操作类

using System; using System.Collections.Generic; using System.Text; using System.Text.RegularExpressions; namespace MyStringHelper { /// /// 字符串操作类 /// 1.GetStrArray(string str, char speater, bool toLower) 把字符串按照分隔符转换成 List /// 2.GetStrArray(string st

sql 字符串操作以及其他(转)

1.字符串操作函数 假设@a='abc789' 1.charindex 返回字符或者字符串在另一个字符串中的起始位置 charindex('b',@a)  --结果:2 2.substring 返回字符.二进制.文本或图像表达式的一部分(截取字符串) substring(@a,1,len($a))  --substring(@a,start,length) 结果:abc789 3.left 返回从字符串左边开始指定个数的字符 left(@a,1) --结果:a left(@a,3) --结果:a

Sql字符串操作函数

1.去空格函数 (1).LTRIM() 把字符串头部的空格去掉. (2).RTRIM() 把字符串尾部的空格去掉. 2.字符转换函数(1).ASCII()返回字符表达式最左端字符的ASCII 码值.在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错.(2).CHAR()将ASCII 码转换为字符.如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL .(3).LOWER()和UPPER()LOWER()将字符串全

SQL字符串操作汇总

--将字符串中从某个字符开始截取一段字符,然后将另外一个字符串插入此处 select stuff('hello,world!',4,4,'****') --返回值hel****orld! --返回从指定位置开始指定长度的字符串 select substring('Hello,World!',2,10) --返回值ello,World --将字符串中某段字符替换为指定的字符串 select replace('hello,world!','ll','aa') --返回值heaao,world! --

转载:SQL 字符串操作函数

http://www.cnblogs.com/jiajiayuan/archive/2011/06/16/2082488.html 以下所有例子均Studnet表为例:  计算字符串长度len()用来计算字符串的长度 select sname ,len(sname) from student 字符串转换为大.小写lower() 用来将一个字符串转换为小写,upper() 用来将一个字符串转换为大写 select lower('I AM A STUDENT !')select upper('i a

常用类(字符串操作类)

java.lang.String 字符串不能称之为数据类型,因为他的长度不确定,可大可小,数据类型是有他特定的存储单元的. 字符串的内容不能发生改变:(原因如下) 1.里面用的是数组,数组不可变,没有必要扩展数组 2.字符串优化(字符串池的优化) 3.它里面的数值是常量 String string=new String();//重新创建字符串对象可以逃脱字符串的优化 String string="abc"; String string1="abc"; System.

java12-字符串操作类String、StringBuffer、StringBuilder

1.概述 刚看了一下,我截图的文档字太小了好像有点看不清,请放大浏览器页面观看(Ctrl + 鼠标滚轮)或者到  官方API文档查看 无论是哪种编程语言,对字符串的操作都是必不可少的.JAVA中为我们提供了三个操作字符串的类,分别是String.StringBuffer.StringBuilder,下面我们将会详细进行介绍. String.StringBuffer.StringBuilder类都是在java.lang包中定义的.所有的应用程序都可以使用他们.所有的这些类都被声明为final,这就

access数据库的连接字符串以及数据库操作类

<!--access数据库连接方式--> <add name="QYTangConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|Test.mdb" providerName="System.Data.OleDb" /> using System;using System.Data;us