关于SQL字符串处理的一些函数

1:replace函数

第一个参数你的字符串,第二个参数你想替换的部分,第三个参数你要替换成什么

selectreplace('lihan','a','b')

-----------------------------

lihbn

(所影响的行数为1行)

=========================================================

2:substring函数(SQLServer2005中)

第一个参数你的字符串,第二个是开始替换位置,第三个是你要获取的字符长度!第一个字符位置为1,不是0

selectsubstring('lihan',1,3);

-----

lih

(所影响的行数为1行)

=========================================================

3:charindex函数

第一个参数你要查找的char,第二个参数你被查找的字符串,第三个参数是指从哪个位置开始查找,返回参数一在参数二的位置

selectcharindex('a','lihan',1)

-----------

4

(所影响的行数为1行)

===========================================================

4:ASCII函数

返回字符表达式中最左侧的字符的ASCII代码值。

selectASCII('lihan')

-----------

108

(所影响的行数为1行)

================================================================

5:nchar函数

根据Unicode标准的定义,返回具有指定的整数代码的Unicode字符。

参数是介于0与65535之间的正整数。如果指定了超出此范围的值,将返回NULL。

selectnchar(3213)

----

unicode字符

(所影响的行数为1行)

=========================================================

6:soundex

返回一个由四个字符组成的代码(SOUNDEX),用于评估两个字符串的相似性。

SELECTSOUNDEX('lihan'),SOUNDEX('lihon');

----------

L546L542

(所影响的行数为1行)

=========================================================

7:char

参数为介于0和255之间的整数。如果该整数表达式不在此范围内,将返回NULL值。

SELECTchar(125)

----

}

(所影响的行数为1行)

==========================================================

8:str函数

第一个参数必须为数字,第二个参数表示转化成char型占的位置,小于参数一位置返回*,大于右对齐

SELECTstr(12345,3)

----

***

(所影响的行数为1行)

SELECTstr(12345,12)

------------

12345

(所影响的行数为1行)

===========================================================

9:difference函数

返回一个整数值,指示两个字符表达式的SOUNDEX值之间的差异。

返回的整数是SOUNDEX值中相同字符的个数。返回的值从0到4不等:0表示几乎不同或完全不同,4表示几乎相同或完全相同。

SELECTdifference('lihan','liha')

-----------

3

(所影响的行数为1行)

==================================================================

10:stuff函数(四个参数)

函数将字符串插入另一字符串。它在第一个字符串中从开始位置删除指定长度的字符;然后将第二个字符串插入第一个字符串的开始位置。

SELECTstuff('lihan',2,3,'lihan')

--------

llihann

(所影响的行数为1行)

===============================================================

11:left函数

返回最左边N个字符,由参数决定

selectleft('lihan',4)

-----

liha

(所影响的行数为1行)

================================================================

12right函数

返回最右边N个字符,由参数决定

selectright('lihan',4)

-----

ihan

(所影响的行数为1行)

================================================================

13:replicate函数

我的认为是把参数一复制参数二次

selectreplicate('lihan',4)

--------------------

lihanlihanlihanlihan

(所影响的行数为1行)

================================================================

14:len函数

返回参数长度

selectlen('lihan')

-----------

5

(所影响的行数为1行)

================================================================

15:reverse函数

反转字符串

selectreverse('lihan')

-----

nahil

(所影响的行数为1行)

=================================================================

16:lower和upper函数

参数大小写转化

selectlower(upper('lihan'))

--------------------

lihan

(所影响的行数为1行)

====================================================================

17:ltrim和rtrim函数

删除左边空格和右面空格

selectltrim('lihan')

--------------------------

lihan

(所影响的行数为1行)

selectrtrim('lihan')

---------

lihan

(所影响的行数为1行)

相关推荐