|
|
1
2
比大型regex更高效(当然,取决于您的数据和引擎的质量)
不过,如果堪萨斯州通常以“堪萨斯州”的形式出现,您可能会发现这一点更好:
这还有一个额外的优点,即易于维护。如果堪萨斯州很常见并且文本字段很大,那么它的效果就不太好。当然,您可以在自己的数据上测试它们,并告诉我们它们是如何比较的。 |
|
|
2
4
MySQL没有lookaheads。解决方法是进行两次测试:
我用过
请注意,这与您请求的“堪萨斯州”不匹配。 更新:如果匹配“堪萨斯州”很重要,那么可以使用MySQL支持的丑陋正则表达式:
哎呀:我刚注意到kip已经用一个非常类似的解决方案更新了他的评论。 |
|
|
3
2
这应该是可行的,假设在mysql regex中允许前瞻性断言。
编辑 :好的,这是非常难看的,但是它在Perl中对我有效,并且不使用先行声明:
|
|
|
4
1
这很难看,但你看: 您可能不需要将regex一直扩展到最后,这取决于您的输入是否包括“我需要让这个人在堪萨斯州接受手术”之类的内容。
|
|
|
Johnny T · 基于当前值的SQL合并表[重复] 9 月前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 10 月前 |
|
ojek · 如何对SQL结果进行分组和编号? 10 月前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 10 月前 |
|
|
Sax · 规范化Google表格(第一步) 10 月前 |
|
|
BarıŠUÅaklı · 如何在ON冲突更新中使用CTE中的值 10 月前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 10 月前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 10 月前 |
|
|
Nebula Tech · 在SQL Server中搜索字符串中单词的多次出现 10 月前 |