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. 转:DDR中端接技术基本概念

    DDR中端接技术基本概念  版权声明:转载请注明出处:http://blog.csdn.net/lg2lh https://blog.csdn.net/lg2lh/article/details/90 ...

  2. Chrome自带恐龙小游戏的源码研究(七)

    在上一篇<Chrome自带恐龙小游戏的源码研究(六)>中研究了恐龙的跳跃过程,这一篇研究恐龙与障碍物之间的碰撞检测. 碰撞盒子 游戏中采用的是矩形(非旋转矩形)碰撞.这类碰撞优点是计算比较 ...

  3. emacs 简记

    简介 Emacs作为神的编辑器,不用介绍了吧,说点感受. 用了一段时间了,总体感觉其实Emacs是很简单的,甚至比vim还简单,因为在X环境下,打开后可以就像记事本一样使用.但是,使用Emacs的人一 ...

  4. php 字符串内容是数组格式 转换成数组

    一个简单的应用.. 例, $str    =    "array( 'USD'=>'1', 'GBP'=>'0.6494', 'EUR'=>'0.7668' ,'JPY'= ...

  5. erlang的token值加解密

    对于加解密,需客户端和服务器制定好对应的规则(如:加密算法(aes,des等).加密模式(cbc,cfb)),去加密,再按逆序列解密.这里的key是根据数字.大小写字母.符合组合的,每次请求获取一个动 ...

  6. EasyNVR H5无插件摄像机直播解决方案前端解析之:videojs初始化的一些样式处理

    初始化完成对videojs样式的调整 由于不同项目的需要,对于加载出来的videojs播放器样式也有不同的需求:我们需要自主的处理一下加载出来的videojs播放器的样式: 默认加载出来的会包含有暂停 ...

  7. SQL中的四种连接方式

    转自:http://www.cnblogs.com/afirefly/archive/2010/10/08/1845906.html 联接条件可在FROM或WHERE子句中指定,建议在FROM子句中指 ...

  8. 九度OJ 1165:字符串匹配 (模式匹配)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:3219 解决:1149 题目描述: 读入数据string[ ],然后读入一个短字符串.要求查找string[ ]中和短字符串的所有匹配,输出 ...

  9. iOS与H5交互及UIWebView缓存

    iOS原生App与H5页面交互笔记 最近在做一个项目用到了原生App与H5交互,之前有做过简单的H5页面直接调用原生方法的例子,就是利用UIWebView中的代理方法 //webview每次加载之前都 ...

  10. 1000个圆点与PaintDC的使用,OnSize时重画很棒

    import wx import random class View(wx.Panel): def __init__(self, parent): super(View, self).__init__ ...