1、常用数据类型

针对创建数据表时候 需要指定字段的数据类型,我整理的是工作常用的几种

可以参考看下数据类型 http://www.w3school.com.cn/sql/sql_datatypes.asp

2、函数处理

2.1 对文本(字符串)的处理

工作中我们经常需要用到对字符串的处理,取字段的某一部分/拼接/替换/字段长度等等 MySQL中内置许多函数支持这些操作。

下面sql代码是工作中用到,整理出来,可以直接在sqlyog中测试

SELECT
INSTR("abc","c") AS c在字符串abc中位置,
LEFT("abcd",INSTR("abc","c")-1) AS 取abcd字符串c前面字段,
LEFT("abcd",3) AS abcd前3个字符,
RIGHT("abcd",3) AS abcd后3个字符,
CONCAT("aaa","&","111") AS "用&连接aaa和111字符",
CONCAT_WS("-","aaa","111") AS "用-连接aaa和111字符",
REPLACE("abcd","c","111") AS 将c替换为111,#对比insert
INSERT("abcd",3,2,"111") AS 将字符串abcd第3位后的2位字符替换为111,
LENGTH("abcd") AS abcd英文字符串长度,
LENGTH("中") AS "'中'字长度",
LENGTH("-") AS "符号'-'长度",
IF(LENGTH(LEFT("123",1))>=3,"是","不是") AS "判断字符'123'是不是中文",
IF(LENGTH(LEFT("中文",1))>=3,"是","不是") AS"判断字符'中文'是不是中文",
CONCAT(FORMAT(0.3568*100,2),"%") AS 添加百分号保留几位小数

test_a03order 数据表数据 见 http://www.cnblogs.com/Mr-Cxy/p/5890032.html 已对数据进行处理

2.2.假如我想从test_a03order表查询:

city_A中username小于10000以下的用户每天购买产品名称中含有汤字的productID,productname的pay_money总额, pay_money需要大于0

SELECT city,username,productID,productname,order_date,SUM(pay_money) AS pay_money_total
FROM test_a03order AS a
WHERE city="city_A" AND username<10000 AND productname LIKE "%汤%" AND pay_money>0
GROUP BY username,productID,productname,order_date

 

MySQL常用的数据类型及函数_20160920的更多相关文章

  1. mysql常用的信息查询函数

    mysql常用信息函数 select version(); --当前数据库服务器版本信息 select database(); --当前使用的数据库 select current_user() 或 s ...

  2. MySQL常用语法命令及函数

    #创建数据库# create database 数据库名; #查看数据库# show databases; #选择数据库# use 数据库名; #删除数据库# drop database 数据库名; ...

  3. mysql 常用的时间日期函数小结

    本文主要是总结一些常用的在实际运用中常用的一些mysql时间日期以及转换的函数 1.now()  :返回当前日期和时间 select now(); //2018-04-21 09:19:21 2.cu ...

  4. MySQL常用的数据类型和字段属性

    数据类型 数值 tinyint 十分小的数据 1个字节 smallint 较小的数据 2个字节 mediumint 中等大小的数据 3个字节 int 标准的整数 4个字节 常用 bigint 较大的数 ...

  5. mysql 常用的几个函数

    IF 函数 语法:`IF`(expr1,expr2,expr3); 当expr1为ture时,值为expr2,当expr1为false时,值为expr3. 如: IFNULL 函数 语法:IFNULL ...

  6. MYSQL常用的时间日期函数

    #时间日期函数 #获取当前日期XXXX-XX-XXSELECT CURRENT_DATE(); SELECT CURDATE();#效果与上一条相同 #获取当前日期与时间XXXX-XX-XX XX:X ...

  7. mysql 常用的数据类型

    数字类:  整数 tinyint     smallint    mediumint    int       bigint 浮点类:float  double 定点类:decimal(M,D) 日期 ...

  8. mysql中常用的数据类型

    MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语 ...

  9. MySQL常用操作2

    MySQL常用操作2 判断函数 IF(expr, value1, value2)  --  如果表达式expr为true,则返回value1,否则返回value2 IFNULL(value1, val ...

随机推荐

  1. 怎样给filter加入自己定义接口

    .在Cfilter类的定义中实现Interface接口的函数的定义: //-----------------------Interface methods----------------------- ...

  2. D类功放基础简介

    DAC和D类PA的开关时序是先开dac再开D类pa,先关D类pa再关dac

  3. python thrift hbase安装连接

    默认已装好 hbase,我的版本是hbase-0.98.24,并运行 python 2.7.x 步骤: sudo apt-get install automake bison flex g++ git ...

  4. PX4学习之-uORB简单体验

    一.前言 最近项目使用到 CPU2 与 CPU0 之间的通信, 使用定时器传递消息到 CPU0 后, CPU0 需要将消息分发到不同的应用程序里面. PX4 里面使用的是 uORB 多线程/进程通信机 ...

  5. Spring里通过注解开启事物

    方式1 <?xml version="1.0" encoding="UTF-8" ?> <beans xmlns="http://w ...

  6. 【Atheros】无线网卡驱动性能测试工具pktgen的使用

    前言:从12年开始做无线驱动相关的工作,到13年大概做了一年半,现在歇了快一年了,以免白学那么久,最近重新整理了一下当时的资料,写一点文章,这方面的帖子比较少,当时碰到过很多问题难以解决,我是用的li ...

  7. 离线安装Cloudera Manager5.3.4与CDH5.3.4(一)

    这几天一直在安装CDH,头都搞大了,安装第三次,最终成功了. 第一次问题非常多.后面卸载了.由于没有卸载干净导致第二次安装失败. 后来索性重装系统了.直接使用了纯净系统进行安装.一个人跑到学院机房去装 ...

  8. Spring属性编辑器详解

    1.常见的属性的注入:int,string,list,set,map 2.什么是属性编辑器及作用? (1)将spring配置文件中的字符串转换为相应的java对象 (2)spring内置了一些属性编辑 ...

  9. EasyNVR RTSP转RTMP-HLS流媒体服务器前端构建之:使用BootstrapPagination以分页形式展示数据信息

    上一篇介绍通过接口来获取数据,本篇将介绍如何以分页形式展示出接口获取到的数据 获取到的数据往往会很多,为了追去页面的美观和方便用户的检索,需要进行分页的展示: EasyNVR可接如多通道,当我们的通道 ...

  10. 随机生成指定长度的密码之---Random

    随机生成指定长度的密码思路: 1.密码中可能包含字母,数字,特殊符号,为了区别分别定义常量 2.随机生成密码,自然想到要用到java.util.Random 类 3.定义一个带两个参数的方法,1跟2, ...