【发布时间】:2014-01-29 13:53:27
【问题描述】:
我正在尝试制作一个查询,当某些字段都是相同的字符时拒绝一行。 IE。我想选择名为 Smith 的人,但不选择名为 aaaaaa 或 bbbb 的人。
我不能使用正则表达式,如Firebird's SIMILAR TO doesn't have backreferences。
你会怎么做?
【问题讨论】:
-
您可以尝试寻找可以执行此操作的 UDF(虽然我找不到),或者为此编写您自己的 UDF。
-
@MarkRotteveel 我想过做一个。我发布的 SQL 解决了很大一部分业务问题,所以我会坚持下去。我不知道标准中没有正确的正则表达式。我来自有
REGEXP_LIKE的甲骨文世界。而且甲骨文不尊重标准:没有SIMILAR TO。遗憾的是,标准委员会认为不值得添加正则表达式,并且他们坚持你所说的SIMILAR TO是的可怕的事情。我看到您开发和维护 Jaybird。非常感谢您的出色工作:) -
你在 FB 中编写过存储过程吗?
标签: sql firebird data-quality