打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
sqlserver截取特定字符串
sqlserver截取特定字符串
2013-04-09     0 个评论      作者:degree38
收藏   
我要投稿
sqlserver截取特定字符串
最近遇到用sql语句截取字符串的问题,例如字段值为某一格式为“A-B-C-D”,或者“A-B-C”
1、截取出第四段字符D,如果为四段式,则截取,否则返回空
说明:先判断有多少个“-”,然后分别处理
select 
case when LEN(teststring)-len(REPLACE( teststring ,'-',''))= 3 then
right( teststring ,charindex('-',reverse( teststring) )-1)
else '' end 
from dual
2、截取前三段字符A-B-C。
可根据上面的语句的提示完成
select
case when LEN(teststring)-len(REPLACE( teststring ,'-',''))= 3 then
SUBSTRING( teststring ,0,charindex(right( teststring ,charindex('-',reverse( teststring ) )-1), teststring )-1) 
else  teststring  end
from dual
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
MSSQL字符串处理
sql字符串函数大全和使用方法示例_MsSql_脚本之家
SQL SERVER比较一个字符串中是否含含另一个字符串中的一个字符
sqlserver实现分隔字符串
SQLServer到底支持多少连接数的并发?
如何查找单元格内特定文本出现的次数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服