欢迎来到天天文库
浏览记录
ID:9493349
大小:133.50 KB
页数:31页
时间:2018-05-01
《ms sql入门基础-字符串函数--》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、MSSQL入门基础:字符串函数>> 字符串函数对二进制数据、字符串和表达式执行不同的运算。此类函数作用于CHAR、VARCHAR、BINARY、和VARBINARY数据类型以及可以隐式转换为CHAR或VARCHAR的数据类型。可以在SELECT语句的SELECT和() LTRIM()函数把字符串头部的空格去掉,其语法如下: LTRIM(<character_expression>) 例4-45: RTRIM() RTRIM()函数把字符串尾部的空格去掉,其语法如下: RTRIM(<charact
2、er_expression>) 例4-46: 提示:在许多情况下,往往需要得到头部和尾部都没有空格字符的字符串,这时可将上两个函数嵌套使用。 例4-47: 3、取子串函数 取子串函数如下所示: LEFT() LEFT()函数返回部分字符串,其语法如下: LEFT(<character_expression>,12345678910下一页>>>>这篇文章来自..,。<integer_expression>) LEFT()函数返回的子串是从字符串最左边起到第integer_exp
3、ression个字符的部分。若integer_expression为负值,则返回NULL值。 例4-48: RIGHT() RIGHT()函数返回部分字符串,其语法如下: RIGHT(<character_expression>,<integer_expression>) RIGHT()函数返回的子串是从字符串右边第integer_expression个字符起到最后一个字符的部分。若integer_expression为负值,则返回NULL值。 例4-49: SUBSTRING()
4、SUBSTRING()函数返回部分字符串,其语法如下: SUBSTRING(<expression>,<starting_position>,length) SUBSTRING()函数返回的子串是从字符串左边第starting_position个字符起length个字符的部分。其中表达式可以是字符串或二进制串或含字段名的表达式。SUBSTRING()函数不能用于TEXT和IMAGE数据类型。 例4-50: 4、字符串比较函数 字符串比较函数如下所示: CHARINDEX() CHARIND
5、EX()函数返回字符串中某个指定的子串出现的开始位置,其语法如下: CHARINDEX(<substring_expression>,<expression>) 其中substring_expression是所要查找的字符表达式,expression可为字符串也可为列名表达式。如果没有发现子串,则返回0值。此函数不能用于TEXT和IMAGE数据类型。 例4-51: 例4-52: PATINDEX() PATINDEX()函数返回字符串中某个指定的子串出现的开始位置,其语法如下: PAT
6、INDEX(<%substring_expression%>,<column_name>) 其中子串表达式前后必须有百分号%否则返回值为0。 例4-53: 与CHARINDEX()函数不同的是,PATINDEX()函数的子串中可以使用通配符,且此函数可用于CHAR、VARCHAR和TEXT数据类型。 例4-54: SOUNDEX() SOUNDEX()函数返回一个四位字符码,其语法如下: SOUNDEX(<character_expression>) SOUNDEX()函
7、数将character_expression转换为4个字符的声音码。其中第一个码为原字符串的第一个字符,第二到第四个字符则为数字,是该字符串的声音字母所对应的数字,但是忽略了除首字母外的串中的所有元音字母。SOUNDEX()函数可用来查找声音相似的字符串。但SOUNDEX函数对数字和汉字均只返回0值。 例4-55: DIFFERENCE() DIFFERENCE()函数返回由SOUNDEX()函数返回的两个字符表达式的值的差异。其语法如下: DIFFERENCE(<character_expression1>
8、;,<character_expression2>) 值的差异是用0、1、2、3、4来表示的,含义如下: 0--两个SOUNDEX()函数返回值的第一个字符不同 1--两个SOUNDEX()函数返回值的第一个字符相同 2--两个
此文档下载收益归作者所有