我正在MySQL中构建一个查询,以获取特定列的soundex与给定值的soundex类似的记录。
我正在提交此查询:
select nombre_busqueda,
soundex(nombre_busqueda),
soundex('derticia'),
concat('%', (soundex(nombre_busqueda)) , '%')
from jugador j
WHERE idjugador=472
得到以下信息
nombre_busqueda
dertycia oscar alberto alvarez
soundex(nombre_busqueda)
D632641634162
soundex('derticia')
D632
concat('%', (soundex(nombre_busqueda)) , '%')
%D632641634162%
因此,进行比较并得到结果看起来是完美的。
但当我发出以下查询时:
select nombre_busqueda,
soundex(nombre_busqueda),
soundex('derticia'),
concat('%', (soundex(nombre_busqueda)) , '%')
from jugador j WHERE
soundex('derticia') like concat('%', (soundex(nombre_busqueda)) , '%')
什么都没有得到回报!
我做错了什么?在我看来,这很明显是可行的!