H2 数据库中的模糊匹配?
我只是想知道是否有一种简单的方法可以使用 H2 数据库实现字符串的模糊匹配。 我在数据库中有一个名称列表,我希望能够使用 3 个字符来搜索它们,这些字符可以按照输入 3 个字符的顺序在名称中的任何位置找到。
我不确定这是否可能这样做,但如果可以通过 SQL 而不是 Java 在数据库中完成,事情会变得更容易
I was just wondering if there was a simple way to implement Fuzzy matching of strings using the H2 Database.
I have in the database a list of names and I want to be able to search through them using 3 characters that may be found anywere in the name in the order the 3 characters are typed in.
i'm not sure if that's even possible to do, but it would make life much easier if it were possible to be done in the database via SQL and not Java
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
另请参阅LIKE 文档。
另一种选择是使用SOUNDEX:
在这两种情况下,都不能使用索引。这意味着如果表中有很多行,查询就会很慢,因为必须检查每一行。
You could use
See also the documentation of LIKE.
Another option is to use SOUNDEX:
In both cases, an index can not be used. That means the query is slow if there are many rows in the table, as each row must be checked.