专栏首页日常撸知识MySQL创建计算字段及基本函数

MySQL创建计算字段及基本函数

1.拼接字段:

将多个值联结到一起构成单个值。mysql使用concat()函数。

其他DBMS数据库可能使用+或者||来实现拼接。

select concat(vend_name,'(',vend_country,')') from vendors order by vend_name;

也可以使用别名来优化显示:

select concat(vend_name,'(',vend_country,')') as vend_title from vendors order by vend_name;

2.执行算数运算:

select prod_id, quantity, item_price, quantity*item_price as expanded_price from orderitems where order_num=20005;

3.文本处理函数:

--Left() 返回字符串左边的字符

--Right()返回字符串右边的字符

--RTrim()去除列值右边的空格

--LTrim()去除列值左边的空格

--Lower()将字符串转化为小写

--Upper()将字符串转化为大写

--Length()返回字符串的长度

--Locate(‘abc’,'dingabcwei')返回字符串的字串在字符串中第一次出现的位置

--Soundex()返回串的近似音值

--Substring('ding123wei',3)返回子串的字符

4.日期处理函数:

mysql中日期格式最好为yyyy--mm-dd(2018-05-21)。

Adddate()增加一个日期

Addtime()增加一个时间

Curdate()返回当前日期

Curdate()返回当前时间

Date()返回一个时间的日期部分

Datediff()计算两个日期只差

Date_add()加上一个天数的日期

Dayofweek(),weekday(),dayname()三种星期的计算方法,注意区别。

Hour(),Minute(),Month(),Now(),second(),Time(),Year()

例如,检索出2009年9月的所有订单,可以用:

select cust_id, order_num from orders where Year (order_date)=2005 and Month(order_date)=9;

5.汇总函数:

Avg()

Exp()

Mod()

Rand()

sin(), cos(), sqrt(), tan(), abs()

count(column)只对列中有值的才计数

count(*)不管控值还是非空都会计数

6.分组函数group by:

select vend_id, count(*) as num_prods from products group by vend_id order by vend_id;

group by 位置在where之后,order by 之前。

having 过滤分组,类似于where。

select vend_id, count(*) as num_prods from products group by vend_id having num_prods>2 order by vend_id;

本文分享自微信公众号 - 小末快跑(Faster_Future),作者:小末快跑

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-05-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MySQL基础之常规检索

    SELECT * FROM products;该语句检索出products表中所有的列。

    小末快跑
  • 如何判断一个数据分布是否是正太分布?

    在数据分析过程中,得到一组数据,在分析之前,通常需要判断数据是否符合正态分布与否,再决定下一步分析方法。那么,如何判断数据是否属于正太分布呢?

    小末快跑
  • MySQL 组合查询及全文本搜索

    使用union的规则:1.两条或两条以上的select语句;2.每个select语句必须包含相同的列,表达式或聚集函数;3.这些列可以以不同的次序出现;4.列的...

    小末快跑
  • 关于自增id 你可能还不知道

    自增id是整型字段,我们常用int类型来定义增长id,而int类型有上限 即增长id也是有上限的。

    MySQL技术
  • php生成唯一订单号的5种方法

    这篇文章主要介绍了关于php生成唯一订单号的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

    紫旭Blog - blog.zixutech.cn
  • python数据处理-txt文件处理入库

    一.处理之前数据 ? 二.处理之后存入数据库的数据(后续会进行二次处理,后面更新) ? 三.初步表结构设计 USE `maoyan`; DROP TABLE I...

    企鹅号小编
  • mybatis 详解(七)------一对一、一对多、多对多

      前面几篇博客我们用mybatis能对单表进行增删改查操作了,也能用动态SQL书写比较复杂的sql语句。但是在实际开发中,我们做项目不可能只是单表操作,往往会...

    IT可乐
  • 备战 618,用 Python 领取京东优惠券

    又快到一年一度的 618 了,6 月 18 日是京东的店庆日,在这一天会有大量的优惠券,但我们知道有一些优惠券是不太好抢的,本文我们来看一下如何使用 Pytho...

    Python小二
  • 第26天:js-$id函数、焦点事件

    一、函数return语句 定义函数的返回值,在函数内部用return来设置返回值,一个函数只能有一个返回值。同时,终止代码的执行。 所有自定义函数默认没有返回值...

    半指温柔乐
  • Python面试常见问题,__init__是构造函数吗?

    今天这篇是Python专题的第17篇文章,我们来聊聊Python当中一个新的默认函数__new__。

    TechFlow-承志

扫码关注云+社区

领取腾讯云代金券