首页 > 解决方案 > 名称与用户提供的名称相似

问题描述

所以我有一个表人,我想要一个查询,它给我一个报告,其中的人的名字与用户提供的名字相似。到目前为止,我已经这样做了。有没有更有效的方法来做到这一点?

 SELECT * FROM Person  WHERE name LIKE '%something%';

标签: sqlsql-server

解决方案


您想使用 SOUNDEX 而不是 LIKE

SELECT * FROM Person  WHERE SOUNDEX(name) = SOUNDEX('something');

https://docs.microsoft.com/en-us/sql/t-sql/functions/soundex-transact-sql?view=sql-server-2017


推荐阅读