资源描述:
《sql字符转换函数大全》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、sql字符转换函数大全Postedon2011-04-2514:20小锋神阅读(1454)评论(0)编辑收藏?删除空格 有两个函数,TTRIM()和LTRIM(),可以用来从字符串中剪掉空格。函数LTRIM()去除应该字符串前面的所有空格;函数RTRIM()去除一个字符串尾部的所有空格。这些和vbscript中的同名函数功能是一致的。这里有一个任何使用函数RTRIM()的例子: SELECTRTRIM(site_name)FROMsite_directory 在这个例子中,假如任何一个站点的名字尾部有多余的空格,多余的空格将从查询结果
2、中删去。你可以嵌套使用这两个函数,把一个字符串前后的空格同时删去: SELECTLTRIM(RTRIM(site_name)FROMsite_directory 你会发现,在从CHAR型字段中剪掉多余的空格时,这两个函数非常有用。记住,假如你把一个字符串保存在CHAR型字段中,该字符串会被追加多余的空格,以匹配该字段的长度。用这两个函数,你可以去掉无用的空格,从而解决这个问题。? ?一、字符转换函数1、ASCII()返回字符表达式最左端字符的ASCII码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须
3、用‘’括起来使用,否则会出错。2、CHAR()将ASCII码转换为字符。如果没有输入0~255之间的ASCII码值,CHAR()返回NULL。3、LOWER()和UPPER()LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。4、STR()把数值型数据转换为字符型数据。STR([,length[,]])length指定返回的字符串的长度,decimal指定返回的小数位数。如果没有指定长度,缺省的length值为10,decimal缺省值为0。当length或者dec
4、imal为负值时,返回NULL;当length小于小数点左边(包括符号位)的位数时,返回length个*;先服从length,再取decimal;当返回的字符串位数小于length,左边补足空格。二、去空格函数1、LTRIM()把字符串头部的空格去掉。 2、RTRIM()把字符串尾部的空格去掉。 三、取子串函数1、left() LEFT(,)返回character_expression左起integer_expression个字符。 2、RIGHT()
5、 RIGHT(,)返回character_expression右起integer_expression个字符。 3、SUBSTRING()SUBSTRING(,,length)返回从字符串左边第starting_position个字符起length个字符的部分。 已知:字段A='F:photoWinterLeaves.jpg' 要求:分段截取每段字符[字段A不能为TEXT类型,否则
6、报错]解决方法:+++++++++++++++++++++++++++++++++++++++++++++++++++ ---截取字符串A的第一个左边的字符串selectleft(A,charindex('/',A)-1)输出结果:F:++++++++++++++++++++++++++++++++++++++++++++++++++++ ---截取中间的字符串select left(stuff(A,1,charindex('/',A),''),charindex('/',stuff(A,1,charindex('/',A),
7、''))-1)输出结果:photo+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ---截取最后一个后面的字符串select reverse(left(reverse(A),charindex('/',reverse(A))-1))输出结果:WinterLeaves.jpg+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ---截取字符串A的首字幕select STUFF(A,1,1,'
8、')输出结果::photoWinterLeaves.jpg++++++++++++++++++++++++++++++++++++++++++++++++++++++++++