sql - 提取字符串中两个字符之间的字符串
问题描述
我有一组具有日期时间值的字符串,我想提取它们。我不确定这是否可以使用 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
解决方案
对于这个数据集,字符串函数应该这样做:
select blob_nm, substring(blob_nm, len(blob_nm) - 17, 14) res from #temp
这个想法是从字符串的末尾倒数,并捕获扩展之前的 14 个字符(由字符串的最后 4 个字符表示)。
blob_nm | 资源 :------------------------------------------------------------ | :------------- products_country_20200528102030.txt | 20200528102030 products_territory_20190528102030.txt | 20190528102030 products_country_2020-05-20_20200528102030.txt | 20200528102030
推荐阅读
- python-3.x - Python如何在达到某些字节后从生成的日志文件中删除日志历史记录
- python - 如何绘制分组数据?
- javascript - 在全局范围内定义函数以在 NodeJS 的 .then() 中使用
- kdb - 如何在列表过程中忽略错误/异常?
- tensorflow - 内核矩阵的值是多少?
- django - 是否可以在不使用模型表单的情况下进行 Django CRUD 操作?
- python - 在 macOS 中安装 PyAudio 时出错:如何解决此问题?
- c++ - 用swap优化赋值运算符是否可行
- java - Mac 上带有 JRE11 的 Eclipse 2020-09 正在启动 300% CPU java 进程
- r - 使用只有一个变量的 ggplot2 在 R 中绘制小平面网格