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,'/')
我有来自多个 .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,'/')