sql - 名称与用户提供的名称相似
问题描述
所以我有一个表人,我想要一个查询,它给我一个报告,其中的人的名字与用户提供的名字相似。到目前为止,我已经这样做了。有没有更有效的方法来做到这一点?
SELECT * FROM Person WHERE name LIKE '%something%';
解决方案
您想使用 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
推荐阅读
- python-3.x - 将字符串拆分为数据框中的单独列
- swift - Swift:ReadMoreTextView 库点击检测
- inheritance - Entity Framework Core 自引用和继承
- django - 从 Django 休息框架中的选择字段中获取数据
- r - 在不保留标签顺序的情况下堆叠条形图
- apache-spark - 根据列表的匹配值过滤DataFrame中的行
- angular - Override service provided in NgModule in a web component
- python - How to insert missing date time value while resampling frequencies more efficient?
- javascript - Add HTML tags dynamically using JSX
- postgresql - Postgres CloudSQL 实例中的 RAM 使用率低?