我只是想知道如何使用SQL Expression将字符与文件名分开,例如Filename是IED_2015Nov020914.AF我想分离或拆分"日期"这是" 2015Nov02"在SQL Expression的where子句中..我尝试使用名为&#34的函数;交叉应用"但是没有运气它不在这里工作到目前为止我的工作
where (patindex('%[0-9]%', File_name) > "2018-Nov-12"));
谢谢
答案 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
强>