【sql :实战】sql 用到的一些函数总结
时间:2019-08-21
本文章向大家介绍【sql :实战】sql 用到的一些函数总结,主要包括【sql :实战】sql 用到的一些函数总结使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1、CAST
CAST:格式转换函数
用法:CAST (expression AS data_type)
expression:任何有效的SQServer表达式。
AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。
data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。
应用:把时间转换成 VARCHAR 类型
CAST(f.order_created_time AS VARCHAR) AS '下单时间',
2、CONCAT
1、功能:将多个字符串连接成一个字符串。
语法:concat(str1, str2,...)
应用:省 市 区 地址 拼接成一个完整的收货地址
CONCAT(f.receiver_province_name,',',f.receiver_city_name,',',f.receiver_district_name,',',f.receiver_address) AS '收货地址',
3、GROUP_CONCAT
1、功能:将group by产生的同一个分组中的值连接起来,返回一个字符串结果。
应用:同一个订单可能存在多种支付方式,寄有余额支付 又有微信支付,因此连接的时候要用GROUP_CONCAT
GROUP_CONCAT( CASE WHEN op.pay_type = 1 THEN '余额支付' WHEN op.pay_type = 2 THEN '微信支付' WHEN op.pay_type = 3 THEN '支付宝支付' WHEN op.pay_type = 4 THEN '银行卡支付' WHEN op.pay_type = 5 THEN '现金支付' WHEN op.pay_type = 6 THEN '优惠全额抵扣' WHEN op.pay_type = 7 THEN '在线支付' END )
4、ROUND
功能:ROUND 函数用于把数值字段舍入为指定的小数位数
应用 :价格之类的要精确到小数点
ROUND( ( f.pay_amount + f.discount_amount ) / f.sku_quantity / 100,
原文地址:https://www.cnblogs.com/yuanyuan2017/p/11388983.html
- Spring+SpringMVC+MyBatis整合
- Python之numpy数组学习(五)——广播
- WordPress再悲剧:WPcache-Blogger感染事件影响五万WordPress网站
- 浅谈神经机器翻译
- 窃取Facebook用户信息:利用Android同源策略漏洞的恶意应用被发现
- 关于React Native 安卓首屏白屏优化
- 浅谈spring security 403机制一、无权限访问二、匿名访问三、有权限访问原因机制指定AccessDeniedHandler指定error-page情景原因结论
- Python之numpy数组学习(二)
- Intent 属性详解(上)
- 复仇行动:Notepad++官网被圣战组织黑了
- 四大组件的纽带——Intent
- 利用HTC One漏洞破解手机PIN密码
- Android NDk环境配置
- 谷歌再曝Windows8.1漏洞,微软怒了
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- spring security 密码过期强制修改密码
- Spring Boot入门系列(十五) SpringBoot开发环境热部署的配置
- idea启用springboot项目热部署
- 【LeetCode每日一题】22. Generate Parentheses
- Apache的三种工作模式
- 一个Activity向另外一个Activity传递值的方法
- 活动被系统回收,临时数据的保存方法
- C语言入门系列之5.循环控制结构程序
- 知晓当前在哪一个活动
- 一键退出程序
- C语言入门系列之7.函数的定义、参数、调用和存储类别
- Python Django开发 异常及其解决办法(二)
- C#参数类型总结
- C++ stringstream 实现字符与数字之间的转换
- C语言入门系列之8.指针的概念与应用