H2数据库中的模糊匹配?

时间:2012-02-23 21:09:15

标签: java database h2 string-matching fuzzy-comparison

我只是想知道是否有一种简单的方法来使用H2数据库实现字符串的模糊匹配。 我在数据库中有一个名单列表,我希望能够使用3个字符搜索它们,这些字符可以按照输入3个字符的顺序在名称中找到。

我不确定这是否可行,但如果可以通过SQL而不是Java在数据库中完成,那么它会让生活变得更轻松

1 个答案:

答案 0 :(得分:2)

您可以使用

select * from test where name like '%xyz%'

另请参阅documentation of LIKE

另一种选择是use SOUNDEX

select * from test where soundex(name) = soundex('word')

在这两种情况下,都不能使用索引。这意味着如果表中有很多行,则查询很慢,因为必须检查每一行。