MYSQL中string的常用函数

     最近迁移数据对字符串操作的多了,难免要查一些数据库常用的操作,查的多了,就该总结一下常用的函数使用了。本篇讲MYSQL的,SQLServer回头有时间再说,毕竟是撸主是java程序员。

  分四类吧,主要是前三类,第四类不知道归哪里,又不好自己归一篇。

  1.    截取
    left(str, length) 从左开始截取length个字符
    right(str, length)从右开始截取length个字符
    substring(str, pos) 从第pos位开始截取
    substring(str, pos, length) 从第pos位开始截取length个字节
    substring_index(str,delim,count) 从头开始截取,到关键字delim出现的次数count截止,(第几次截止)如substring_index(str,'.',2)则到第二次数显.是截止

  2. 拼接
    ‘+’:我们代码中常用+作为字符串的拼接,在mysql中倘若你来了'abc'+'123',我只能告诉你结果是123,他们会把字符当做0跟数字相加,所以在mysql中那个+是真的加啊。
    CONCAT’:字符串的拼接操作,concat(str1,str2,str3)意思是将三个字符拼接,没有参数多少限制,相当于代码中字符串的+。
  3. replcae 替换
       1 replace into:
         replace into table (id,name) values('1','aa'),('2','bb')=insert into table (id,name) values('1','aa'),('2','bb') .如果主键1,2存在则不做操作。
      2 replace :
        replace(object,search,replace)  用replace替换字符串object中所有search
  4. case两种用法:
     1简单case: case sex when 1 then ‘男’ when 0 then '女' else '未知' end as sex
     2条件case: case when score>90 then '优秀' when score<90 and score>80 then '不优秀' else '不及格' end as score

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值