SOUNDEX (SOUNDEX)
اینجا «تابع SOUNDEX در SQL Server» را می بینیم. تابع (Function) یعنی دستور آماده. SOUNDEX یک کُد چهارکاراکتری می دهد. این کُد نشان می دهد دو واژه شبیه هم تلفظ می شوند یا نه. مثل وقتی اسم ها را در تماس تلفنی قاطی می کنی.
کاربرد و تعریف
تابع SOUNDEX شباهت آوایی را می سنجد. سپس یک کُد چهارحرفی برمی گرداند. این روش بر اساس صدای واژه ها کار می کند.
سینتکس (Syntax)
SOUNDEX(expression);
مثال پایه
دو واژه نزدیک را مقایسه کن. کُدهای برگردانده شده باید مشابه باشند.
SELECT SOUNDEX('Juice'), SOUNDEX('Jucy');
مثال دیگر
این بار یک واژه دور را مقایسه کن. کُدها متفاوت خواهند بود.
SELECT SOUNDEX('Juice'), SOUNDEX('Banana');
گام های عملی سریع
- دو واژه نمونه انتخاب کن.
- تابع SOUNDEX را روی هرکدام اجرا کن.
- کُدها را مقایسه کن و نتیجه بگیر.
نکته: برای مقایسه مستقیم، از DIFFERENCE هم کمک بگیر. این تابع اختلاف آوایی را نمره می دهد.
سازگاری و ارتباط ها
این تابع در SQL Server 2008 به بعد و Azure SQL در دسترس است. برای تمیزکردن فاصله انتهایی، RTRIM را ببین. همچنین صفحه SPACE درباره تولید فاصله ها مفید است. و همین تابع SOUNDEX در SQL Server مرجع ماست.
جمع بندی سریع
- SOUNDEX کُد چهارحرفی آوایی می سازد.
- واژه های هم صدا کُد مشابه دارند.
- برای مقایسه، DIFFERENCE کار را ساده می کند.
- در پاک سازی اسامی کاربردی است.