sql查询-字符串中任何日期的模式匹配

rryofs0p  于 2021-08-01  发布在  Java
关注(0)|答案(1)|浏览(288)

我正在使用microsoft sql server 2008。
如果表中的任何记录包含任何日期,我希望显示结果。为了example:if a 存在值为gt34290620hyhk的记录(因为其中包含的29062020是今天的日期),那么查询应该返回该特定记录。

hgncfbus

hgncfbus1#

如果您要搜索的日期保证为ddmmyyyy格式(如您的示例中所示),则可以使用

target_column LIKE '%[0123][0-9][01][0-9][12][0-9][0-9][0-9]%'

这将查找以下模式:
0-3(一天的十分之一)
0-9(一天中的一部分)
0 | 1(月的十分之一)
0-9(本月部分)
1 | 2(一年中的数千部分)
0-9 x 3(剩余年份数字)
如果你的日期都保证发生在本世纪,你可以进一步完善它

target_column LIKE '%[0123][0-9][01][0-9]20[012][0-9]%'

相关问题