Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

लिंक क्वेरी अपेक्षित व्यवहार नहीं कर रही है

अगर आपके टेक्स्ट में NVARCHAR है डेटाटाइप ऐसे मिलते-जुलते अक्षरों के लिए जाँच करता है जो वास्तव में समान नहीं हैं:

CREATE TABLE #employee (ID INT IDENTITY(1,1), EmployeeName NVARCHAR(100));

INSERT INTO #employee(EmployeeName) VALUES (N'waidаnde');

SELECT *
FROM #employee
WHERE EmployeeName LIKE '%waidande%';

-- checking
SELECT *
FROM #employee
WHERE CAST(EmployeeName AS VARCHAR(100)) <> EmployeeName;

db<>fiddle डेमो

यहां:'а' !='а' . एक Cyrillic . से है 'а' और दूसरा सामान्य है।

आइडिया यहां से लिया गया:

पी.एस. मैं रॉब वोल्क की बात:Revenge: The SQL! देखने की अत्यधिक अनुशंसा करता हूं



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DAY() SQL सर्वर में उदाहरण (T-SQL)

  2. SSIS पैकेज SQL Server 2012 परिनियोजन के बाद त्रुटि देता है

  3. AT TIME ZONE - SQL Server 2016 में एक नई पसंदीदा विशेषता

  4. SQL सर्वर में ऑडिट टेबल लागू करने के लिए सुझाव?

  5. गतिरोध पहेली:पीड़ित के पास कोई संसाधन नहीं है, जिसका उपयोग गतिरोध को हल करने के लिए किया जाता है