SQL Server, как оператор: Case Sensitiation объясняется
] SQL Server's как
Оператор обеспечивает надежное сопоставление строк. Тем не менее, его чувствительность к случаю не присуща самому оператору. Вместо этого это определяется сопоставлением столбца.
Collation: Ключ к чувствительности к случаю
]в сопоставлении столбца диктует, как сравниваются символы. SQL Server поддерживает различные коллекции, каждая из которых указывает набор символов, алфавит и, что особенно важно, правила чувствительности к случаям.
]определение Collation
, чтобы проверить сопоставление базы данных:
]SELECT DATABASEPROPERTYEX('databasename', 'collation') AS SQLCollation;
]
для конкретного столбца:
SELECT COLLATION_NAME
FROM sys.columns
WHERE object_id = OBJECT_ID('TableName') AND name = 'ColumnName';
]
разные коллекции создают разные как
результаты. Например:
]
sql_latin1_general_cp1_cs_as ]
, в то время как в целом обескуражено, вы можете изменить сопоставление столбца: ]
В качестве альтернативы вы можете временно переопределить чувствительность случая в запросе (не рекомендуется для производства):
]ALTER TABLE TableName ALTER COLUMN ColumnName VARCHAR(10) COLLATE new_collation;
В итогеSELECT column1 COLLATE sql_latin1_general_cp1_ci_as AS column1
FROM table1;
как Оператор зависит от понимания влияния сбора. Тщательный выбор сбора гарантирует, что запросы ведут себя как ожидалось, независимо от требований чувствительности к случаю.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3