Danh mục

Tạo hàm mã hóa T-SQL

Số trang: 2      Loại file: doc      Dung lượng: 52.00 KB      Lượt xem: 11      Lượt tải: 0    
Hoai.2512

Hỗ trợ phí lưu trữ khi tải xuống: miễn phí Tải xuống file đầy đủ (2 trang) 0

Báo xấu

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Trong SQL hỗ trợ lập trình với T-SQL, bạn có thể tạo các hàm xử lý chuỗi hoặcnhững vấn đề liên quan đến chuỗi. Và đây là ví dụ về cách mã hoá một chuỗi nào đó(ví dụ mã hoá password). Thực chất của hàm này là thay đổi chuỗi nhập vào bằngchuỗi khác theo...
Nội dung trích xuất từ tài liệu:
Tạo hàm mã hóa T-SQLTạo một hàm mã hoá với T-SQLTrong SQL hỗ trợ lập trình với T-SQL, bạn có thể tạo các hàm xử lý chuỗi hoặcnhững vấn đề liên quan đến chuỗi. Và đây là ví dụ về cách mã hoá một chuỗi nào đó(ví dụ mã hoá password). Thực chất của hàm này là thay đổi chuỗi nhập vào bằngchuỗi khác theo...Trong SQL hỗ trợ lập trình với T-SQL, bạn có thể tạo các hàm xử lý chuỗi hoặcnhững vấn đề liên quan đến chuỗi.Và đây là ví dụ về cách mã hoá một chuỗi nào đó (ví dụ mã hoá password). Thực chấtcủa hàm này là thay đổi chuỗi nhập vào bằng chuỗi khác theo một quy luật nào đó. Vàquy luật ở đây là ký tự ở vị trí lẽ sẽ tăng lên 20*number, ký tự ở vị trí chẵn sẽ giảm đi20*number.1. Hàm mã hóa ký tựview plainprint? 1. 2. CREATE FUNCTION fuMaHoaString 3. (@strInput nvarchar(200), 4. @dt smallint=-1) 5. RETURNS nvarchar(200) 6. AS 7. BEGIN 8. Declare @str nvarchar(200) 9. Declare @lenStr tinyint 10. Declare @i tinyint 11. Declare @k smallint 12. Set @lenStr = Len(@strInput) 13. Set @str = 14. Set @i = 1 15. If (@dt = 0) 16. Set @dt = -1 17. Set @k = @dt / Abs(@dt) 18. While (@i 26. //trong hàm trên chỉ cần 1 câu lệnh là quyết định, mấy câu còn lại chỉ để làm m ù mắt ai đó mà thôiVí dụ: SELECT dbo.fuMaHoaString(abc123,1) Sẽ trả về uNwF2. Hàm giải mã hàm đã mã hóa ở trên.Hàm dịch lại cách mã hoá đó thì cũng tương tự thôi (có thể viết tại SQL hoặc tạichương trình khác). Sau đây là hàm dịch lại chuỗi:view plainprint? 1. CREATE FUNCTION fuGiaiMaKyTuDaMaHoa 2. (@strInput nvarchar(200), 3. @dt smallint=-1) 4. RETURNS nvarchar(200) 5. AS 6. BEGIN 7. Declare @str nvarchar(200) 8. Declare @lenStr tinyint 9. Declare @i tinyint 10. Declare @k smallint 11. Set @lenStr = Len(@strInput) 12. Set @str = 13. Set @i = 1 14. If (@dt = 0) 15. Set @dt = -1 16. Set @k = -@dt / Abs(@dt) 17. While (@i

Tài liệu được xem nhiều: