SQL Server 字符串处理函数大全
select 语句中只能使用 sql 函数对字段进行操作(链接 sql server),
select 字段 1 from 表 1 where 字段 1.IndexOf("云")=1;
这条语句不对的原因是 indexof()函数不是 sql 函数,改成 sql 对应的函数就可以了。
left()是 sql 函数。
select 字段 1 from 表 1 where charindex('云',字段 1)=1; 字符串函数对二进制数据、字符串
和 表 达 式 执 行 不 同 的 运 算 。 此 类 函 数 作 用 于 CHAR 、 VARCHAR 、 BINARY 、 和
VARBINARY 数据类型以及可以隐式转换为 CHAR 或 VARCHAR 的数据类型。可以在
SELECT 语句的 SELECT 和 WHERE 子句以及表达式中使用字符串函数。
常用的字符串函数有:
一、字符转换函数
1、ASCII()
返回字符表达式最左端字符的 ASCII 码值。在 ASCII()函数中,纯数字的字符串可不用‘’
括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。
2、CHAR()
将 ASCII 码转换为字符。如果没有输入 0 ~ 255 之间的 ASCII 码值,CHAR() 返回 NULL
。
3、LOWER()和 UPPER()
LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。
4、STR()
把数值型数据转换为字符型数据。
STR (<float_expression>[,length[, <decimal>]])
length 指定返回的字符串的长度,decimal 指定返回的小数位数。如果没有指定长度,缺省
的 length 值为 10, decimal 缺省值为 0。
当 length 或者 decimal 为负值时,返回 NULL;
当 length 小于小数点左边(包括符号位)的位数时,返回 length 个*;
先服从 length ,再取 decimal ;
当返回的字符串位数小于 length ,左边补足空格。
二、去空格函数
1、LTRIM() 把字符串头部的空格去掉。
2、RTRIM() 把字符串尾部的空格去掉。
三、取子串函数
1、left()
LEFT (<character_expression>, <integer_expression>)
返回 character_expression 左起 integer_expression 个字符。
2、RIGHT()
RIGHT (<character_expression>, <integer_expression>)
返回 character_expression 右起 integer_expression 个字符。