匹配字符串忽略持板器数据 [已关闭]

Match string ignoring plateholder data [closed]

提问人:Mukul Goel 提问时间:11/15/2023 更新时间:11/15/2023 访问量:41

问:


想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。

昨天关闭。

有一个 sql 表,其数据类似于。在真实数据中,我有 100+ 个不同格式的条目。

文件名格式 法典
somename。{yyyyddmm}_{版本} 代码001
this_{ddmm}__type。{yyyyddmm}_{版本} 代码002

这是一个java spring boot应用程序,在应用程序端,我收到一个事件,其中包含另一个系统实际生成的文件名

例如:

  1. somename.20130814_1
  2. somename.20130814_2
  3. somename.20130815_1
  4. this_0812_type.20130812_2
  5. this_0813_type.20130813_2
  6. this_0814_type.20130814_2

我需要使用这个实际名称在数据库表中查找该行。

因此,在上面的示例中,对于 1-3 个名称,这应该返回 code001,对于 4-6,这应该返回 code002

任何建议如何使用 spring 数据存储库中的 sql 查询执行此操作 或者,如何预处理生成的文件名,使 SQl 比较更直接。

PS,我知道提及我们之前尝试过的指南。但在这种特殊情况下,我不确定如何处理解决方案,因此尚未尝试解决方案。

java sql 正则表达式 spring-boot

评论

0赞 g00glen00b 11/15/2023
如果您有一种格式和另一种格式(mm 和 dd 切换)和一个文件名怎么办。它是第一种格式还是第二种格式?somename.{yyyymmdd}_{version}somename.{yyyyddmm}_{version}somename.20130101_1

答: 暂无答案