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

截取字符串

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()


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值