Answers:
Select * from a_table where attribute = 'k' COLLATE Latin1_General_CS_AS
做到了。
Latin1_General_CS_AS
是排序规则的规范。整理是指一组确定数据如何排序和比较的规则。有关更多信息,请参见此页面。
您可以轻松地将列转换为VARBINARY(Max Length),该长度必须是您期望的最大长度,以避免比较不良;将长度设置为列长度就足够了。修剪列可帮助您比较实际值,但空格具有含义并在表列中进行赋值,这是一个简单的示例,如您所见,我修剪了列值,然后进行转换和比较。:
CONVERT(VARBINARY(250),LTRIM(RTRIM(Column1))) = CONVERT(VARBINARY(250),LTRIM(RTRIM(Column2)))
希望能有所帮助。
就像您可以使用HASHBYTES一样,这是另一种替代方法:
SELECT *
FROM a_table
WHERE HASHBYTES('sha1', attribute) = HASHBYTES('sha1', 'k')
您可以定义attribute
为BINARY
或使用INSTR
或STRCMP
执行搜索。
INSTR
和STRCMP
功能。