我正在用Java开发一个数据库应用程序。我想使用SQL的SOUNDEX()
函数,但是当我尝试这样做时,我收到错误报告“表达式中未定义的函数SOUNDEX()
”。它真的未定义吗?
我的查询如下:
SELECT * from students WHERE SOUNDEX(studentName) = SOUNDEX('ali');
答案 0 :(得分:4)
这不是JDBC的问题,而是您正在使用的数据库服务器。据我所知,只有MSSQL支持SOUNDEX
功能。因此,如果您使用的是MySQL,Derby或其他数据库服务器,则无法使用它。你用哪一个?
要验证这是数据库问题而不是JDBC问题,您可以手动连接到SQL服务器,然后尝试执行查询。