07. 编程基础

-- 1. 常量
-- 字符串常量
SELECT 'I am a student.' AS col1;
-- 时间日期常量 (复合日期时间格式的字符串)
SELECT '2016-08-31' AS '日期','14:32:00' AS '时间';
-- 十六进制
SELECT X'41',X'4d7953514c';
SELECT 0x41,0x4d7953514c;
SELECT HEX(0x4d7953514c);
-- 二进制
SELECT b'111101',b'1',b'11';
-- 布尔值
SELECT TRUE,FALSE;
 
-- 2. 变量
 
-- 2.1 会话变量
SET @username = '张三';
SELECT @username AS 'username';
SET @age = 18;
SELECT @username AS '姓名',@age AS '年龄';
SET @age = @age + 1;
SELECT @username AS '姓名',@age AS '年龄';
 
SELECT @a = 'a';
SELECT @a := 'a';
SELECT @a AS '@a';
 
SELECT 119 INTO @age;
SELECT @age AS '年龄';
 
-- 3. 运算符
-- + - * / % DIV
SET @num = 15;
SELECT @num+2,@num-2,@num*2,@num/2,@num%3,@num DIV 3;
-- 时间
SELECT '2016-8-31'+ INTERVAL '3' DAY;
-- 布尔运算
-- > < >= <= <> != is null 
SELECT 'ab' = 'ab','b'>'a',NULL=NULL,NULL IS NULL;
-- 逻辑运算
-- and or xor
SELECT 1 AND 2,2 AND 0,2 AND TRUE,2 AND 'true',1 XOR 2,1 XOR FALSE;
-- 位运算
-- & | ~ >> <<
SELECT b'101' & b'011',5&2,5|2,~5,5^2,5>>2,5<<2;

 

posted @ 2017-08-25 08:02  ~~晴天~^.^  阅读(120)  评论(0编辑  收藏  举报