問:如何在不區分大小寫的 SQL Server 7.0 實例上編寫能夠對用戶輸入密碼進行大小寫比較的程序?
答: 如果已經將系統升級為 SQL Server 2000,則可以在列級別指定數據排序規則。(SQL Server 2000 Books Online 詞匯表將排序規則定義為“一組確定如何比較、排列和呈現數據的規則。字符數據是使用排序規則存儲的,這些規則包括區域設置、排序標准和區分大小寫”。)
但是,只有升級到 SQL Server 2000,您才可以使用上述技術。假設存儲在表中的密碼值為 BamBi2000(注意“B”是大寫,其他所有字符都是小寫):
DECLARE @user_passWord varchar(12)
IF CAST (@user_passWord AS varbinary(12)) =
CAST ('BamBi2000' AS varbinary(12))
PRINT 'PassWord match'
ELSE
PRINT 'PassWord mismatch'
-SQL Server MVPs