SQLは

2017-03-31 6 views
0

のUnicode文字[¹]があります桁1(0x0031)が含まれている:SQLは

SELECT [Name] FROM [Company] WHERE [Name] like '%'+nchar(0x00b9)+'%' 

アップデート:私はMSSQL

答えて

1

データベースがケースINsensを持っているためですを使用していますitive照合:

SELECT DATABASEPROPERTYEX (DB_NAME(DB_ID()), 'COLLATION') -- = Latin1_General_CI_AS 

SELECT [Name] AS [WHERE_Collation caseINsensitive] 
FROM (VALUES ('¹') 
       , ('1')) AS Company (Name) 
WHERE [Name] LIKE '%'+nchar(0x00b9)+'%' 
; 

結果:

WHERE_Collat​​ion CASEINSENSITIVE

¹

SELECT [Name] AS [Collation caseSensitive] 
FROM (VALUES ('¹') 
       , ('1')) AS Company (Name) 
WHERE [Name] LIKE '%'+nchar(0x00b9)+'%' COLLATE Latin1_General_CS_AS 
; 

結果

WHERE_Collat​​i on caseSensitive

+0

ありがとう –