目录
字符串函数
函数名 | 描 述 |
ASCII和CHAR | ASCII 函数接受字符表达式最左边的字符并返回ASCII码。CHAR函数把ASCII码的整数值转化为字符值 |
CHARINDEX和PATINDEX | CHARINDEX函数用于返回一个字符串在另外一个字符串中的起始位置。PATINDEX函数和CHARINDEX相似,只是PATINDEX允许在指定要搜索的字符串的时候使用通配符 |
DIFFERENCE和SOUNDEX | DIFFERENCE和SOUNDEX部用于计算发音相似的字符串。SOUNDEX为字符串分配一个4位数字码,DIFFERENCE计算两个字符串的SOUNDEX输出的相似级别 |
LEFT和RIGHT | LEFT函数返回字符串从左起指定个字符数的一部分字符串。RIGHT甬数和LEFT函数相似,只是返同字符串从右起指定个字符数的一部分字符串 |
LEN和DATALENGTH | LEN函数返回字符串表达式的字符个数,不包括最后一个字符后面的任何守格(尾部空格)。而DATALENGIH返同表达式使用的字节数 |
LOWER和UPPER | LOWER函数返回字符表达式的小写形式,UPPER函数返回字符表达式的大写形式 |
LTRIM和RTRIM | LTRIM函数移除前导空格,RTRIM函数移除尾部空格 |
NCHAR和UNICODE | UNICODE函数返回字符嵌达式或输入表达式的第一个字符的Unicode整数值。NCHAR函数接受一个表示Umcode7符的整数值并把它转化为等价的字符 |
QUOTENAME | QUOTENAPIE函数为Unieode输入字符申增加分隔符,使之成为一个有效的分隔标识符 |
REPLACE | REPLACE函数用一个新的字符串替换某个字符串中的一个指定字符串的所有示例 |
REPLICATE | REPLICATE函数将某个字符表达式暮复指定次 |
REVERSE | REVERSE函数接受一个字符表达式,并且以逆序的字符位置输出表达式 |
SPACE | SPACE函数根据为输入参数指定的整数值返回一个由重复空格组成的字符串 |
STR | STR函数把数字数据转化为字符数据 |
STUFF | STUFF函数删除指定长度的字符,并在指定的起始位置插入指定字符串 |
SUBSTRING | SUBSTRING函数返回某个表达式中定义的一块 |
1 把字符值转化为ASCII以及把ASCII转回字符
ASCII函数接受字符表达式最左边的字符并返回ASCII码,而CHAR函数将代表ASCII的整数值转化为字符值。再次强调.ASCII只使用字符串的第一个字符。如果字符串是空或NULL,ASCII会返回NULL值(但单个空格值返回32)。
示例1 把字符转化为整数的ASCII值:
SELECT ASCII('H'),ASCII('e'),ASCII('1'),ASCII('1'),ASCII('o')
示例2 使用CHAR函数来把整数值再转化回字符;
SELECT CHAR(72), CHAR(101), CHAR(108), CHAR(108), CHAR(111)
2.返回整数和字符Unicode值
UNICODE函数返回字符或输入表达式的第一个字符的Unicode整数值。NCHAR函数接受一个表示Unicode字符的整数值,然后把它转化为等价的字符。如果你需要使用Unicode标准与外部处理程序交换数据,那么这些函数就很有用。
示例1 把单个字符转化为表示Unicode标准字符代码的整数值:
SELECT UNICODE('G'),UNICODE('o'), UNICODE('O'), UNICODE('d'),UNICODE('!')
示例2 把Unicode整数值转回字符:
SELECT NCHAR(71), NCHAR(111), NCHAR(111), NCHAR(100), NCHAR(33)