澳门金沙vip 8

澳门金沙vipmysql 开发基础系列7 流程函数与其它函数

二. 别的常用函数

澳门金沙vip 1

SELECT 
DATABASE() AS '数据库名',
VERSION() AS '数据库版本',
USER() AS '当前用户名',
INET_ATON('192.168.1.1')AS 'IP字节',
INET_NTOA(3232235777) AS 'ip字节转IP'

澳门金沙vip 2

2. PASSWORD 重返加密后的字符,平常用来安装系统顾客的密码

SELECT PASSWORD('123456')

澳门金沙vip 3

3. md5(str) 对平时选择数据加密

SELECT MD5('123456');

澳门金沙vip 4

    该进度中料定要翻开源码中各样密保难点的value值。

 

生机勃勃.流程函数

澳门金沙vip 5

-- 创建表来介绍
CREATE TABLE salary (userid INT,salary DECIMAL(9,2));
INSERT INTO salary VALUES(1,1000),(2,2000), (3,3000),(4,4000),(5,5000), (1,NULL);
SELECT * FROM salary

1. if(value,t,f)  超过2000的用high,否则用low

SELECT IF(salary>2000 ,'high','low') FROM salary

澳门金沙vip 6

2. ifnull(value1,value2) 下边语句是把null值替换0

SELECT IFNULL(salary,0) FROM salary;

澳门金沙vip 7

3.case when …   用来兑现中高低薪的主题素材

SELECT CASE 
WHEN salary<=2000 THEN 'low' 
WHEN salary>=2001 AND salary<=4000 THEN'middle' 
ELSE 'high'  END 
FROM salary;

澳门金沙vip 8

       
固定字符串是在注册顾客的时候随机生成的,且保存在数码表pre_ucenter_members的salt字段中。

这是三个SQLServer未公开的函数,主倘诺用来SQLServer内部温馨调用。优点是调用方便,短处是这么些函数未有当面,就象征恐怕变动,何况不相称原本的,在利用上存在危害。(只在sqlserver验证了一下)

md5(md5(‘字符串’).’固定字串’);

 1 create table #temptable(iorder int, pswd varbinary(1024) )
 2 
 3 go
 4 
 5 insert into #temptable values(1, pwdencrypt(‘lai’))
 6 
 7 insert into #澳门金沙vip,temptable values(2, pwdencrypt(‘512343975’))
 8 
 9 insert into #temptable values(3, pwdencrypt(‘lai512343975’))
10 
11 go
12 
13 select * from #temptable
14 
15 go
16 
17 — 比较数据是或不是等于
18 
19 select * from #temptable
20 
21 where pwdcompare(‘512343975’, pswd)=1
22 
23 go
24 
25 drop table #temptable
26 
27 go
28