文件名sql表达式上的日期与单独的字符

时间:2015-11-02 08:48:19

标签: mysql sql sql-server expression

我只是想知道如何使用SQL Expression将字符与文件名分开,例如Filename是IED_2015Nov020914.AF我想分离或拆分"日期"这是" 2015Nov02"在SQL Expression的where子句中..我尝试使用名为&#34的函数;交叉应用"但是没有运气它不在这里工作到目前为止我的工作

where (patindex('%[0-9]%', File_name) > "2018-Nov-12"));

谢谢

1 个答案:

答案 0 :(得分:1)

最简单的方法是找到9字符和子字符串CREATE TABLE #tab(filename VARCHAR(100)); INSERT INTO #tab VALUES ('IED_2015Nov020914.AF'); SELECT SUBSTRING(filename, CHARINDEX('_',filename)+1, 9) AS result FROM #tab; 字符。

...._yyyyMMMdd....

LiveDemo

警告:仅当您的数据具有固定格式时,此功能才有效: CAST

如果您需要,可以SELECT CAST(SUBSTRING(filename, CHARINDEX('_',filename)+1, 9) AS DATE) AS result FROM #tab; 结果到目前为止:

{{1}}

LiveDemo2