SQL中concat()函数、substr()函数与length()函数

今天在整理以前的sql语句的时候,突然发现这样一段:

CASE          

            WHEN length(a.title)>12 THEN concat(substr(a.title,
            1,
            36),
            '…' )         
            ELSE title      

        END title 

条件查询已经与大家分享过来,这里就来看看concat、substr和length三个函数吧。

concat()函数的作用是将两个字符串合并起来,例如:

表table1

id

1

2

select 
concat('你好',id) as b
from table1

结果如下:

id

你好1

你好2

但是orcale也可以用“||”字符来表示链接,

select 
'你好'||id as b
from table1 效果是一样的。

以上种方法都可以重复合并。

substr()函数是将字符串拆分开来,与mid()函数效果一样。语法为SUBSTRING ( 字段名, 起始位置, 截取长度),这里强调的是起始位置是从1开始,例如:

表table1

text

12345

234567890123

select 

substr(text,3,7) as text
from table1

结果为:

text

345

456789

length()函数是返回字符串的长度,与len()函数效果一样。但是MySQL与orcale有一些区别,例如字段text为”类型“:

select length(text)as length from table1 

orcale 得到结果为2,MySQL得到结果为6.


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值