1 字符串截取
select max(substring(sSequence,2)+0) as sSequence from org where sOrgKindID='ogn';
sSequence 值为/001,/002,/0011,此时需要取出最大值,并返回,应该返回11
substring(sSequence,2) 从第二位开始截取: 001,002,0011,之后
substring(sSequence,2)+0, 从字符串变整数 1,2,11
max下取最大值
2 select给多个变量赋值
set @tmPsFName='';
set @tmPsFCode='';
set @tmPsFID='';
set @tmPsSequence='';
select sFName,sFCode,sFID,sSequence into @tmPsFName,@tmPsFCode,@tmPsFID,@tmPsSequence from sa_oporg where sID=csParent;
3 用户密码加密
如密码为:
fOA1nxKFfyqQx95GX0CpXwHLXak=
则解密方式为:
sha1加密为: SHA1(str)或SHA(str)为字符串算出一个SHA1 160比特检查和,该值被作为40位十六进制数字返回。
select sha1('abcd1234')
7ce0359f12857f2a90c7de465f40a95f01cb5da9
之后 unhex:把十六进制格式的字符串转化为原来的格式,十六进制转换为原来的格式。
SELECT unhex(sha1('abcd1234'));
|�5��*���F_@�_�]�
之后 SELECT to_base64(unhex(sha1('abcd1234'))); 之后64位编码,即
fOA1nxKFfyqQx95GX0CpXwHLXak=
4 mysql 唯一索引。 数据库中除了主键外,如果还想有其他的也出现不可重复的。此时需要建立唯一的索引。
如ALTER TABLE opperson ADD UNIQUE (LoginName); ---添加后,除ID 不可重复外,LoginName也不可重复。
ALTER TABLE opperson DROP INDEX LoginName; --去掉索引