数据开发-经典 1.按姓氏笔画排序:
# [. R1 N' B+ z7 V" f Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as //从少到多
6 }# w- U4 |- }8 E 2.数据库加密:# @& x( i' P( j3 R
select encrypt('原始密码')5 X% w* M A5 v* ?. r
select pwdencrypt('原始密码')
1 L% P7 v7 n: h select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同 encrypt('原始密码')
8 i( I$ g8 Z: I select pwdencrypt('原始密码')
h& O/ P4 ]$ F" P$ X" R$ f! ] select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同
/ [5 N: i" N6 a+ |" n1 i6 H/ ] 3.取回表中字段:
% [, p" }- A. s# _, \# _. C+ N declare @list varchar(1000),
9 m) j! G* c8 ^) |: q8 O1 { @sql nvarchar(1000)* h2 d7 F A0 }! E
select @list=@list+','+b.name from sysobjects a,syscolumns b where a.id=b.id and a.name='表A'
& `2 r8 N4 F- G. X set @sql='select '+right(@list,len(@list)-1)+' from 表A'
/ q% ]3 T: R* {) R exec (@sql)
. l- Q7 l8 n6 b 4.查看硬盘分区:
4 c% s# b) _/ c5 U/ k1 W EXEC master..xp_fixeddrives& P* H" f( i4 L; l E$ Z# N
5.比较A,B表是否相等:
6 G. E, I: L$ p- i0 Z if (select checksum_agg(binary_checksum(*)) from A)
1 P% r" `) w$ j! e8 ? =. G% [8 c: v* Q: V( ?$ G
(select checksum_agg(binary_checksum(*)) from B)
4 Z3 `. F+ {) @0 X print '相等'8 {) q1 H2 r. {( U; s; w+ G }! H
else, K$ _7 q) i" p' G/ L; H
3 ^0 l$ ~0 c& R' q print '不相等' |