SQL:从 OCR 文档中清除日期

SQL: Cleansing dates from OCR'ed documents

我有来自多个 .pdf 文档的各种日期,这些日期已以 DD/MM/YYYY 格式导入。由于文件是复印件,因此质量不是最佳,导致日期难以区分 /1 的问题如下:

问题: 0110212015 01/0212015 01102/2015

期望的输出: 01/02/2015

由于字符串保留了原始日期的长度,我希望简单地将 Nth 位置的字符替换为 /。据我所知以及通过搜索获得的知识,SQL 没有那么简单的功能。他们的替代或替换功能是否可以准确地针对我需要更改的 1?或者我可以使用现有值重建字符串吗?

SQL 服务器确实有一个函数可以做到这一点......它被称为 STUFF.

所以你的表情应该是这样的:

STUFF(STUFF (DateString , 3, 1, '/'), 6, 1, '/')

您可以使用 STUFF 功能:

select stuff(stuff('0110212015',3,1,'/'),6,1,'/')