問:如何在不區分大小寫的 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
新聞熱點
疑難解答