मूल रूप से मैं इस तरह एक मेज है:प्रासंगिकता द्वारा पहले और अंतिम नाम और क्रम के लिए SQL सर्वर 2008 डेटाबेस से क्वेरी कैसे करें?
CREATE TABLE Person(
PersonID int IDENTITY(1,1) NOT NULL,
FirstName nvarchar(512) NOT NULL,
LastName nvarchar(512) NULL
)
और मैं इस तरह एक उपयोगकर्ता के क्वेरी के आधार पर शीर्ष n परिणाम खोजने की जरूरत है:
"Joh Smi"
निम्न क्वेरी परिणाम देता है मुझे चाहिए (मुझे लगता है)। बस प्रासंगिक क्रम में नहीं।
SELECT
PersonID, FirstName, LastName
FROM
Person
WHERE
FirstName LIKE 'Joh%' OR
LastName LIKE 'Joh%' OR
FirstName LIKE 'Smi%' OR
LastName LIKE 'Smi%'
निम्न नामों डेटाबेस में थे और हमारे उपयोगकर्ता के प्रश्न था "Joh Smi" नाम (या समान) निम्न क्रम में दिखाई देनी चाहिए
- जॉन स्मिथ
- जॉनी स्मिथ हैं
- जॉन जैकब
- डेविड स्मिथसोनियन
- डैनियल जॉनसन
मैं इसे फेसबुक की स्वत: पूर्ण मित्र-खोज के समान काम करने की उम्मीद कर रहा हूं।
तो, मैं शीर्ष n SQL सर्वर 2008 में सबसे प्रासंगिक पंक्तियों को कैसे वापस कर सकता हूं?
सूची को प्यार करें। लेकिन एसक्यूएल क्वेरी/फंक्शन कैसा दिखता है? :-) –
अरे, यह लगभग 2 बजे है, मैं सोना चाहता हूं :) – Andrey
हाहा। ठीक है ... मैं तुम्हें एक ब्रेक दूंगा। –