我有一组包含datetime值的字符串,我想提取它们。我甚至不确定使用t-sql是否可以做到这一点。
CREATE TABLE #Temp (
BLOB_NM VARCHAR(100)
);
INSERT INTO #Temp
SELECT 'products_country_20200528102030.txt'
UNION ALL
SELECT 'products_territory_20190528102030.txt'
UNION ALL
SELECT 'products_country_2020-05-20_20200528102030.txt'
;
预期结果:
20200528102030
20190528102030
20200528102030
3条答案
按热度按时间lo8azlld1#
对于此数据集,字符串函数应执行以下操作:
其思想是从字符串末尾开始倒数,并捕获扩展名之前的14个字符(由字符串的最后4个字符表示)。
db小提琴演示:
qlvxas9a2#
如果对助手函数感兴趣。。。我创建这个tvf是因为我对提取字符串的部分(左、右、charindex、反向、子字符串等)进行了分层
例子
退货
如果有兴趣的话
eoxn13cs3#
我想:
文件扩展名不总是3个字符长
日期/时间格式始终为14个字符
试试这个: