Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java H2数据库中的模糊匹配?_Java_Database_H2_String Matching_Fuzzy Comparison - Fatal编程技术网

Java H2数据库中的模糊匹配?

Java H2数据库中的模糊匹配?,java,database,h2,string-matching,fuzzy-comparison,Java,Database,H2,String Matching,Fuzzy Comparison,我只是想知道是否有一种简单的方法可以使用H2数据库实现字符串的模糊匹配。 我在数据库中有一个名称列表,我希望能够使用3个字符搜索它们,这3个字符可能会在名称中找到,按照3个字符键入的顺序 我不确定这是否可行,但如果可以通过SQL而不是Java在数据库中实现,那么生活会变得更加轻松 select * from test where name like '%xyz%' 另见 另一个选择是: 在这两种情况下,都不能使用索引。这意味着,如果表中有许多行,那么查询速度很慢,因为必须检查每一行 selec

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

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

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

另一个选择是:

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

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