asp中trim()函数的作用
Trim()函数的作用是去掉字符中左右两端的空格
如提交表单的内容的是: " 我喜欢你 "
两端都有1个空格,使用Trim("str")处理之后输出的内容就是 "我喜欢你" 两端不含有任何空格.
如果字符的内容是 " 我 喜 欢 你" ,那么用Trim处理之后输出的内容就是"我 喜 欢 你",Trim只会去除字符两端的空格,不会去掉字符中间或其他部分的空格和其他内容.
&&&&&&&&&
TRIM()函数语法:
TRIM([[LEADING||TRAILING||BOTH] c2 FROM] c1)
还是用例子说的比较明确:
SELECT TRIM(' CONGRANTULATIONS ') FROM DUAL; 去掉字符串首尾空格,结果为'CONGRANTULATIONS'
SELECT TRIM(LEADING 'S' FROM 'SCONGRANTULATIONS') FROM DUAL; 去掉字符串前面的字符'S',结果为'CONGRANTULATIONS'
SELECT TRIM(TRAILING 'S' FROM 'SCONGRANTULATIONS') FROM DUAL; 去掉字符串后面的字符'S',结果为'SCONGRANTULATION'
SELECT TRIM(BOTH 'S' FROM 'SCONGRANTULATIONS') FROM DUAL; 去掉字符串首尾的字符'S',结果为'CONGRANTULATION'
但是要注意一点,如果字符串首尾有空格,例如
SELECT TRIM(BOTH 'S' FROM ' S CONGRANTULATIONS ') FROM DUAL;
这样的话,将会返回原字符串,因为字符串首尾有空格,ORACLE认为该字符串的一开始和最后的字符不是'S'
这点要注意一下。
TRANSLATE()函数语法:
TRANSLATE(c1,c2,c3)
SELECT TRANSLATE('LIUXIAOWEN','XW','4') FROM DUAL;
先看返回的结果
'LIU4IAOEN'
这个函数的运行是这样的,在字符串'LIUXIAOWEN'中出现的找到X和W这两个字符,
在c2中X在第一个位置,在c3中第一个字符'4',那么将'LIUXIAOWEN'中的X替换成'4'
在c2中W在第二个位置,而在c3中没有第二个字符了,那么将'LIUXIAOWEN'中的W替换成 NULL,也就是把它删除。
如果SELECT TRANSLATE('LIUXIAOWEN','XW','45') FROM DUAL;
那么结果就是'LIU4IAO5EN'
&&&&&&&&
replace是替换字符功能 trim是去掉空格的功能