首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将日期从字符串中分离出来?

如何将日期从字符串中分离出来?
EN

Stack Overflow用户
提问于 2011-11-10 22:46:28
回答 2查看 3.2K关注 0票数 1

嗨,我有字符串llike,

“在因子为0.8的01-15-09”

我想用下面的方法来分离这根线,

1]日期为01-15-09 2]系数为0.8

注意:字符串长度不是固定的。

那么,我们如何以#1和#2的形式分离数据呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-10 22:51:02

要获取日期,可以使用PATINDEX()

代码语言:javascript
运行
复制
declare @yourString varchar(100)
set @yourString = 'on 01-15-09 with a factor of 0.8'

select substring(@yourString,
            patindex('%[0-9][0-9]-[0-9][0-9]-[0-9][0-9]%', @yourString),
            8)

要获得"factor of xx“,你可以这样做:

代码语言:javascript
运行
复制
select substring(@yourString,
        patindex('%with a%', @yourString) + 7,
        20)
票数 3
EN

Stack Overflow用户

发布于 2011-11-10 22:58:08

代码语言:javascript
运行
复制
declare @txt varchar(max)
set @txt = 'on 01-15-09 witha factor of 0.8'

select cast(substring(@txt, patindex('% [0-9][1-9]-%', @txt), 9) as date) [date], 
cast(right(@txt, patindex('%_ %', reverse(@txt))) as decimal(9,1)) Factor

结果:

代码语言:javascript
运行
复制
date       Factor
---------- ------
2009-01-15 0.8
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8081303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档