注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

天朝布衣田中码农参上

苦逼码农的点点滴滴,请多多指教!

 
 
 

日志

 
 
 
 

一个不常见的MySql字符串前后特定字符的载取方式  

2017-06-05 16:14:28|  分类: Mysql |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
众所周知,有时候,我们需要去取字符串前后的空格,就会用到TRIM()函数,比如如下的常见使用方式:

SELECT TRIM(' 593668.com ');

或者在需要截取前置空格就是LTRIM(),截取后置空格是RTRIM(),如果字符串中间有空格就使用REPLACE()。以上这些情况都很普遍,大家也很熟悉。但针对一些非空格的字符,也想删除的话,只怕大部分人会使用REPLACE()函数,但其实TRIM()函数有如下几种特殊用法,是可以很方便做到这一点的。
1)删除指定前导字符:

# 删除前导'!'符号
SELECT TRIM(LEADING '!' FROM '!!593668.com###');

执行结果如下:
一个不常见的MySql字符串前后特定字符的载取方式 - sinsunson - 天朝布衣田中码农参上
2)删除指定后续字符:

# 删除后续'#'符号
SELECT TRIM(TRAILING '#' FROM '!!593668.com###');

执行结果如下:
一个不常见的MySql字符串前后特定字符的载取方式 - sinsunson - 天朝布衣田中码农参上
3)删除指定前导后续字符【函数嵌套】:

# 删除前导后续'!#'符号
SELECT TRIM(LEADING '!' FROM TRIM(TRAILING '#' FROM '!!593668.com###'));

执行结果如下:
一个不常见的MySql字符串前后特定字符的载取方式 - sinsunson - 天朝布衣田中码农参上
4)如果前后字符是一样的话,就更简单:

# 删除前导后续'#'符号
SELECT TRIM(BOTH '#' FROM '##593668.com###');

执行结果如下:
一个不常见的MySql字符串前后特定字符的载取方式 - sinsunson - 天朝布衣田中码农参上
利用这个小技巧,在某些需要使用REPLACE()函数的场合,换用TRIM()更可以提升性能。
 
  评论这张
 
阅读(0)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017