【发布时间】:2015-11-26 01:29:55
【问题描述】:
我有一列字符串,称为“MyStrings”,如下所示:
...
Foo bar Jul15 blah blah.xlsx
Choo bar Jul-15 blah far.xlsx
Star bar 10-Jul-15 blah far.xlsx
Car Star bar 10.Jul.2015 blah far.xlsx
...
...
我想做字符串操作,所以所有日期,无论格式如何,都不包含在结果中。
所以下面的查询:
SELECT results = <manipulated "MyStrings">
FROM aTable
应该有这些结果:
...
Foo bar blah blah.xlsx
Choo bar blah far.xlsx
Star bar blah far.xlsx
Car Star bar blah far.xlsx
...
...
有没有一种快速的方法,还是我需要单独考虑每种格式?
【问题讨论】:
-
在你的例子中,月份总是3个字符,所以也许你可以使用它。搜索“单词”(由空格分隔的单位),包含 3 个字母和(一些?)数字。
-
不要以为你会找到一个简单的解决方案,有多种格式。
-
@Tanner ye 的小信仰...我仍然充满希望
-
LOL 悲观主义者和乐观主义者之间的区别?经验。 :) 仅从您发布的非常受控的值来看,这是具有挑战性的。从可能的各种格式来看,准确地做到这一点是不可行的。七月,七月,六月,六月,一月,一月等等......这甚至没有考虑到肥胖的指法。
-
@SeanLange 胖指法...我要偷那个!
标签: sql-server string tsql sql-server-2014