ورود

View Full Version : پیدا کردن رکوردهایی با فیلد متنی مشابه (نه عین هم و تکراری)



saeidd
پنج شنبه 05 اسفند 1395, 05:46 صبح
سلام.

من در یکی از جدولهام یه فیلد دارم از نوع NVARCHAR(MAX) که متون طولانی رو توش نگهداری می کنم. حالا می خوام رکوردهایی رو پیدا کنم که مقدار این فیلد در اونها مشابه مقدار همین فیلد در رکوردهای دیگه است. منظورم از مشابهت تکراری بودن و عین هم بودن نیست، بلکه اینه که مثلا مقدار این فیلد بخشی از مقدار همین فیلد در رکورد دیگه باشه یا قوانین دیگه ای برای تشخیص مشابهت دو متن هست.

اساتید کمک می کنن؟

En_MK
یک شنبه 08 اسفند 1395, 07:55 صبح
سلام
اگر میخواید (کل) مقدار این فیلد را در فیلدهای دیگه جستجو کنید از like استفاده می کنیم
اگر بخواید (قسمتی)مقدار این فیلد را در فیلدهای دیگه جستجو کنید باید مثلا 3 کاراکتر 3کاراکتر بخونید فیلد تون رو ودر فیلدهای دیگه like کنید

saeidd
یک شنبه 08 اسفند 1395, 18:48 عصر
سلام
اگر میخواید (کل) مقدار این فیلد را در فیلدهای دیگه جستجو کنید از like استفاده می کنیم
اگر بخواید (قسمتی)مقدار این فیلد را در فیلدهای دیگه جستجو کنید باید مثلا 3 کاراکتر 3کاراکتر بخونید فیلد تون رو ودر فیلدهای دیگه like کنید
اینو که میدونم باید از Like استفاده کنم داداش، ولی چه جوریشو نمی دونم.

ببینید ما برای اینکه فیلدهای تکراری رو دربیاریم این کد رو می نویسیم:

SELECT BookText, COUNT(BookText) FROM T
GROUP BY BookText
HAVING COUNT(BookText) > 1

حالا من می خوام یه چیزی شبیه این بنویسم ولی با توضیحاتی که در پست اول دادم.
دنبال همچین چیزیم.