Java 为什么JDBC会给出错误“;表达式“中未定义的函数SOUNDEX”;

Java 为什么JDBC会给出错误“;表达式“中未定义的函数SOUNDEX”;,java,jdbc,Java,Jdbc,我正在用Java开发一个数据库应用程序。我想使用SQL的SOUNDEX()函数,但当我尝试这样做时,我得到一个错误报告“表达式中未定义函数SOUNDEX()”。它真的没有定义吗 我的质询如下: SELECT * from students WHERE SOUNDEX(studentName) = SOUNDEX('ali'); 这不是JDBC的问题,而是您正在使用的数据库服务器的问题。据我所知,只有MSSQL支持SOUNDEX功能。因此,如果您使用的是MySQL、Derby或其他数据库服务器,

我正在用Java开发一个数据库应用程序。我想使用SQL的
SOUNDEX()
函数,但当我尝试这样做时,我得到一个错误报告“表达式中未定义函数
SOUNDEX()
”。它真的没有定义吗

我的质询如下:

SELECT * from students WHERE SOUNDEX(studentName) = SOUNDEX('ali');

这不是JDBC的问题,而是您正在使用的数据库服务器的问题。据我所知,只有MSSQL支持
SOUNDEX
功能。因此,如果您使用的是MySQL、Derby或其他数据库服务器,则无法使用它。你用哪一种


要验证这是数据库问题而不是JDBC问题,您可以手动连接到SQL server,然后尝试执行查询。

这不是JDBC的问题,而是您正在使用的数据库服务器的问题。据我所知,只有MSSQL支持
SOUNDEX
功能。因此,如果您使用的是MySQL、Derby或其他数据库服务器,则无法使用它。你用哪一种

要验证这是数据库问题而不是JDBC问题,可以手动连接到SQL server,然后尝试执行查询