DIFFERENCE (DIFFERENCE)
اینجا با «مقایسه آوایی SQL Server» آشنا می شویم. تابع DIFFERENCE امتیاز شباهت صدایی دو کلمه را می دهد. «SOUNDEX» یک کُد صدایی ساده است؛ مثل نوشتن تلفظ فارسی با حروف انگلیسی.
تعریف و کاربرد
DIFFERENCE() دو کُد SOUNDEX را مقایسه می کند و عددی 0 تا 4 می دهد. 0 یعنی شباهت کم؛ 4 یعنی شباهت خیلی زیاد یا یکسان.
سینتکس
DIFFERENCE(expression, expression);
مثال پایه؛ مقایسه آوایی
شباهت «Juice» و «Jucy» را بسنج. انتظار امتیاز بالا داریم.
SELECT
DIFFERENCE('Juice', 'Jucy');
مثال دوم؛ شباهت کم
حالا «Juice» و «Banana» را مقایسه کن. امتیاز باید کم باشد.
SELECT
DIFFERENCE('Juice', 'Banana');
نکات کاربردی و نسخه ها
طبق منبع، در SQL Server 2008 به بعد در دسترس است. برای تولید کُد آوایی، از SOUNDEX استفاده کن. اگر به اندازه بایت داده نیاز داشتی، DATALENGTH را ببین. برای قالب دهی خروجی هم FORMAT کمک می کند.
گام های تمرین سریع
- دو واژه مشابه انتخاب کن.
- DIFFERENCE را روی آن ها اجرا کن.
- نتیجه را با واژه های کاملاً متفاوت مقایسه کن.
جمع بندی سریع
- DIFFERENCE امتیاز 0 تا 4 می دهد.
- 0 یعنی متفاوت؛ 4 یعنی خیلی مشابه.
- بر پایه SOUNDEX کار می کند.
- از نسخه 2008 به بعد در دسترس است.