您的位置:首页 > 数据库

sql截取字符串拼接字符串修改字符串

2016-10-24 10:02 274 查看
[b]截取字符串[/b]

[b][b]oracle
[/b][/b]

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'


[b]oracle
[/b]

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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle 数据库