【发布时间】:2017-10-05 21:35:04
【问题描述】:
所以基本上我在数据库中有几个备忘录。我需要通过它们进行查询,并且只抓取备忘录中之前有日期的每条笔记。因此,例如,如果我有这个:
abc def ghi jkl 9/1/17: mno pqr
我只想抓住9/1/17: mno pqr 部分
有些甚至在第一个初始日期之后有更多条目,如下所示:
abc def ghi jkl 9/1/17: mno pqr 9/2/17: stu vwx yz
在这种情况下,我需要9/1/17: mno pqr 和9/2/17: stu vwx yz。
可能像这样将每个值放在一个新行中:
1: 9/1/17: mno pqr
2: 9/2/17: stu vwx yz
这样,如果出现问题,我可以根据需要重新排序。
任何帮助将不胜感激!谢谢
【问题讨论】:
-
SQL Server (SSMS)
-
所以每一行都包含一个字符串,字符串中包含所有废话,你需要解析出它的块吗?还是我误会了?
-
假设所有日期的格式都类似,一种方法是使用某种带有递归 CTE 的 patindex 解析。
-
这是一个 255 个字符的字段,我需要通过它来获取第一个日期,然后是一直到第二天的数据。比如说。
abcdefg 9/21/17 took the notes. 9/23/17 printed the notes.必须看起来像这样:9/21/17 took the notes.9/23/17 printed the notes. -
让我们从“约会”的规则开始:总是
month/day/year?年份总是两位数吗?月和日永远不会填零吗?您打算如何“重新排序”存储为文本的日期,例如“10/1/17”小于“9/30/15”?和标准:你试过什么?你研究了什么?
标签: sql sql-server tsql string-parsing