Mysql语句

if(expr,v1,v2)
其中:表达式 expr 得到不同的结果,当 expr 为真是返回 v1 的值,否则返回 v2.


ifnull(v1,v2);
其中:如果 v1 不为 null,则 ifnull函数返回 v1; 否则返回 v2 的结果。

case<表达式>
 	when<值1> then<操作>
   when<值2> then <操作>
   ...
   else<操作>
end case;

union:UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];

(默认是去重的)
SELECT country FROM Websites  
UNION
SELECT country FROM apps
ORDER BY country;

(包含重复的)
SELECT country FROM Websites  
UNION all
SELECT country FROM apps
ORDER BY country;

round函数:round函数用于数据的四舍五入
round(x,d)  ,x指要处理的数,d是指保留几位小数
round(1123.26723,2)  结果为 1123.26
round(A/B,m)  如果A和B都是整数
round (14/31763,7) = 0.0004000
round(14*1.0/31763) = 0.0004407

CONCAT(str1, str2):字符连接函数
UPPER(str):将字符串改为大写字母
LOWER(str):将字符串改为小写字母
LENGTH(str):判定字符串长度
SUBSTR(str, a, b):提取字段中的一段,从字符串str的第a位开始提取,提取b个字符
LEFT(str, n):提取字符串最左边的n个字符
RIGHT(str, n):提取字符串最右边的n个字符

char_length(str)
(1)计算单位:字符
(2)不管汉字还是数字或者是字母都算是一个字符
length(str)
(1)计算单位:字节
(2)utf8编码:一个汉字三个字节,一个数字或字母一个字节。
(3)gbk编码:一个汉字两个字节,一个数字或字母一个字节。

group_concat该函数返回带有来自一个组的连接的非NULL值的字符串结果
group_concat( [DISTINCT] 要连接的字段 [Order BY 排序字段 ASC/DESC] [Separator ‘分隔符’] ) 
GROUP_CONCAT(distinct product order by product SEPARATOR ',') 

trim() 去除前后空格(保留中间空格)
ltrim() 去除左边空格
rtrim() 去除右边空格
replace(... , ' ', '') 去除全部空格

DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。
DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p') Dec 29 2008 11:45 PM
DATE_FORMAT(NOW(),'%m-%d-%Y') 12-29-2008
DATE_FORMAT(NOW(),'%d %b %y') 29 Dec 08
DATE_FORMAT(NOW(),'%d %b %Y %T:%f') 29 Dec 2008 16:25:46.635

LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0。
SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15  
SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last.   
SELECT * FROM table LIMIT 5; //检索前 5 个记录行




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值