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. गतिरोध पहेली:पीड़ित के पास कोई संसाधन नहीं है, जिसका उपयोग गतिरोध को हल करने के लिए किया जाता है