MySQL常见问题(不定时更新)

比眉伴天荒 2021-09-21 16:18 507阅读 0赞

MySQL常见问题(不定时更新)

问题1:将多个select查询结果合并成一个结果

描述:多个select查询,每个select查询不同列,结果列的数量不相同,列的类型不相同。将所有select查询结果,合并成一个select结果返回。即,多个select查询结果列合并展示。无论多个select查询是否有关联。

解决方法:

  1. select
  2. t1.person_id, t2.goods_name,
  3. t2.goods_id, t2.goods_name,t2.money
  4. from(
  5. (select person_id, person_name from person) as t1,
  6. (select goods_id, goods_name,money from goods) as t2
  7. );

结果:20210203150823645.png

问题2:字段判断空返回0。

描述:查询字段如果是null,返回其他字符代替。

解决方法:

  1. select
  2. goods_id,goods_name,IF(money is null,0,money)
  3. from goods;

20210203150823665.png20210203150823645.png

问题3:将某个字段截取固定长度,或在其左侧或右侧补充至固定长度。

描述:需要将字段补充至固定长度

解决方法: 函数LPAD(str,len,padstr):左侧填充,函数RPAD(str,len,padstr):右侧填充

  1. select
  2. LPAD(person_id,6,0),RPAD(person_id,6,0),
  3. LPAD(person_name,1,0),RPAD(person_name,1,0)
  4. from person;

20210203150823666.png20210203150823663.png

问题4:时间与字符串之间相互转换

解决方法:

  1. 1.时间转字符串
  2. DATE_FORMAT(日期,格式字符串)
  3. SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
  4. 2.字符串转时间
  5. STR_TO_DATE(字符串,日志格式)
  6. SELECT STR_TO_DATE('2019-01-20 16:01:45', '%Y-%m-%d %H:%i:%s');
  7. 3.时间转时间戳
  8. select unix_timestamp(now());
  9. 4.字符串转时间戳
  10. select unix_timestamp('2019-01-20');
  11. 5.时间戳转字符串
  12. select from_unixtime(1451997924,'%Y-%d');
  13. 附日期格式如下:
  14. %M 月名字(January……December)
  15. %W 星期名字(Sunday……Saturday)
  16. %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)
  17. %Y 年, 数字, 4
  18. %y 年, 数字, 2
  19. %a 缩写的星期名字(Sun……Sat)
  20. %d 月份中的天数, 数字(00……31)
  21. %e 月份中的天数, 数字(0……31)
  22. %m 月, 数字(01……12)
  23. %c 月, 数字(1……12)
  24. %b 缩写的月份名字(Jan……Dec)
  25. %j 一年中的天数(001……366)
  26. %H 小时(00……23)
  27. %k 小时(0……23)
  28. %h 小时(01……12)
  29. %I 小时(01……12)
  30. %l 小时(1……12)
  31. %i 分钟, 数字(00……59)
  32. %r 时间,12 小时(hh:mm:ss [AP]M)
  33. %T 时间,24 小时(hh:mm:ss)
  34. %S 秒(00……59)
  35. %s 秒(00……59)
  36. %p AMPM
  37. %w 一个星期中的天数(0=Sunday ……6=Saturday
  38. %U 星期(0……52), 这里星期天是星期的第一天
  39. %u 星期(0……52), 这里星期一是星期的第一

发表评论

表情:
评论列表 (有 0 条评论,507人围观)

还没有评论,来说两句吧...

相关阅读