java—如何在sql查询中匹配字符串中的模式?

x8diyxa7  于 2021-06-19  发布在  Mysql
关注(0)|答案(2)|浏览(239)

嗨,我有一个字符串,它是以db为单位的列的值。”java(简单)\u new=ab\u u17484\u java00“
我想写一个sql查询来检查字符串是否
_新建={box1}{box2}{box3}
框1总是只有两个字符的字母,框2只有7个字符的数字和字母,框3必须匹配java和它后面的任何字符..比如java%
如何在sql查询中使用正则表达式来实现这一点

km0tfn4u

km0tfn4u1#

这是一个类似于丹尼尔的答案,但我有一个稍微不同的解释你的规格。

_NEW=[a-zA-Z]{2}__[a-zA-Z0-9]{7}(_JAVA).*

此正则表达式匹配“\u new=”,
然后是两个大写或小写字母
因为你需要2个下划线
然后,任何上/下字母或数字7次(如果需要,明显改为6次)
然后是“ java ”
然后是其他任何东西,包括其他任何东西。ie:“\u java”
这是证据/想象

3mpgtkmj

3mpgtkmj2#

在您的示例中,框2中有六个字符,而不是七个。所以我让它符合你的例子。但如果要匹配七个字符,可以将框2改为匹配 (\w{7}) 但下面的正则表达式与您提供的字符串匹配。

_New=([A-Z]{2})_(\w{6})_(JAVA.+)

你在1-3组得到匹配的盒子1-3
希望能对你有所帮助

相关问题