截取字符串
oracle
substr( string, start_position, [ length ] )
string 为要截取的字符串
start_position为开始截取的位数(位数从1开始,如果是负数,表示从右边开始截取)
length表示截取的长度(如果不写表示去后面全部)
例子:
select substr('hellow world',1,4) from dual
得到的值为hell
select substr('hellow world',-3) from dual
得到的值为rld
mysql
substr()
substring()
sqlserver
substring()
拼接字符串
oracle
1、可以用||拼接,可以拼接多个字符串。
select 'hellow'||'world' from dual
2、可以用concat('','')函数,如果拼接的字符串中不是字符串型,那么就自动转换为字符型。只能拼接两个字符串。
select concat('hellow ',1) from dual
得到的值是 hellow 1
mysql
concat()
sqlserver
+
修改字符串
TRIM([[位置] [要移除的字串] FROM ] 字串): [位置] 的可能值为 LEADING (起头), TRAILING (结尾), or
BOTH (起头及结尾)。 这个函数将把 [要移除的字串] 从字串的起头、结尾,或是起头及结尾移除。如果
我们没有列出 [要移除的字串] 是什么的话,那空白就会被移除。
LTRIM( 字串): 将所有字串起头的空白移除。
RTRIM( 字串): 将所有字串结尾的空白移除。
例 1:
SELECT TRIM(' Sample ');
结果:
'Sample'
例 例 2:
SELECT LTRIM(' Sample ');
结果:
'Sample '
例 例 3:
SELECT RTRIM(' Sample ');
结果:
' Sample'
oracle
rtrim(),ltrim()
例子:
(1)select trim (' DWEYE ') from dual;如果用默认的,去掉前后空格
得到值为 DWEYE
(2)select trim (both from ' DWEYE ') from dual;
得到值为 DWEYE
select trim (both 'O' from 'ODWEYEO') from dual;
得到值为 DWEYE
“BOTH”参数表示同时去除字符串前后所指定的内容(默认情况下删除空格)。
(3)select trim(trailing 'O' from 'ODWEYEO')from dual
得到值为 ODWEYE
"trailing"去掉字符串尾部所指定的内容()
select trim(leading 'O' from 'ODWEYEO')from dual
得到值为DWEYEO
"leading"去掉字符串头部所指定的内容()
mysql
trim(),rtirm(),ltrim()
sqlserver
rtrim(),ltrim()