select description IF('' LIKE pattern 'YES','NO')
from patlist;
10.4 日期表达式
日期的
select '2010-01-01' +INTERVAL 10 DAY,INTERVAL 10 DAY+'2010-01-01';
select '2010-01-01' -INTERVAL 10 DAY;
10.5 NULL 值
NULL只能和它本身做比较,其他的都是错误的
10.6.1 比较函数
least和greatest()使用集合的值做为参数和返回最小或最大的值
interval 小于或等于第一个元素的数目
IN()在集合中
select case @val
WHEN 0 THEN '@val' is 0'
WHEN 1 THEN '@val is 1'
ELSE '@val is not 0 or 1'
END AS result;
数学函数ROUND(),FLOOR(),CEIL(),ABs(),PI(),degrees(),
10.6.5 字符串函数
LENGTH(),CHAR_LENGTH(),CONCAT:连接 strcmp:比较函数,encode 和decode des_encrypt()和des_decrypt(),Aes_encrypt()和aes_decrypt()
10.6.6 日期函数
日期函数执行操作例如减去日期部分或时间部分,重新格式化值,把值转换为秒或天
set @d='2010-04-15',@t='09:23:57';
select YEAR(@d),MONTH(@d),DAYOFMONTH(@d);
select DAYOFYEAR(@d);
select HOUR(@t),MINUTE(@t),second(@t);
select makedate(2010,105);
select metime(9,23,57);
select current_date,current_time,current_timestamp;
10.6.7 NULL-相关的函数
ISNULL ,CONCAT('a',NULL,'b)为NULL
conCAT_ws忽略掉NULL值,CONCAT_WS('/','a','b')
10.7 sql语句的注释
‘#’行注释
/**/段注释
/*!将作为执行的一部分