数学函数
ABS(X) 返回X的绝对值
SQRT(x) 返回非负数X的二次方根
MOD(x,y) 返回x被y除后的余数
CEIL(x) 返回不小于x的最小整数
FLOOR(x) 返回不大于X的最大整数
RAND() 返回0-1之间的随机数
ROUND(x,y) 对x四舍五入,结果保留y位的小数
POW(x,y) 返回X的Y次方的值
字符串函数
CHAR_LENGTH(str) 返回字符串的字符个数一个汉字也是一个
LENGTH(str) 返回字符串的字节数,一个汉字三个字节
CONCAT(s1,s2,s3) 连接字符串
CONCAT_WS(x,s1,s2,s3) 用X作为连接符放在两个字符串之间
LOWER(str) 转为小写字母
UPPER(str) 转为大写字母
LEFT(str,n) 从左侧开始截取n个字符
RIGHT(str,n) 从右侧开始截取n个字符
SUBSTRING(str,n,len) 从n开始截取len长度的字符串
LPAD(str,len,str2) 从左边开始用str2填充到len长度
RPAD(str,len,str2) 从右边开始
TRIM(str) LTRIM(str) RTRIM(str) 删除空格或者指定字符和PHP中一样
REPEAT(str,n) 重复生成n次str
REPLACE(str,a,b) 把字符串中的a替换为b
REVERSE(str) 字符串反转
日期和时间
CURDATE() CURRENT_DATE() 返回当前日期2011-07-24
CURTIME() CURRENT_TIME() 返回当前时间10:12:12
NOW() CURRENT_TIMESTAMP() 返回当前日期和时间 2013-03-24 10:28:43
UNIX_TIMESTAMP() 返回时间邮戳
FROM_UNIXTIME() 把时间戳转为普通格式时间 2013-03-24 10:54:51
DATE_FORMAT() 格式化日期和时间类似于date()
DATE_FORMAT(FROM_UNIXTIME(inputime),'%Y%m%d')
条件判断
IF(expr,v1,v2) 如果expr为true返回v1否则返回v2
select IF(1>2,'yes','no')
IFNULL(v1,v2) 如果v1不为NULL返回v1否则返回v2
select IFNULL(1,2)
CASE 两种用法举例
select CASE 2 WHEN 1 THEN 'one' WHEN 2 THEN 'two' ELSE 'more' END;
select CASE WHEN 1<0 THEN 'true' ELSE 'false' END;
系统函数
VERSION() 当前mysql版本
CONNECTION_ID() 当前用户连接数
show processlist 查看当前用户的连接信息前10条
show full processlist 全部
CHARSET(str) 查看字符串的字符集 utf8...
COLLATION(str) 查看字符串的排列方式 utf8_general_ci...
加密函数
PASSWORD(str) 加密用户密码
MD5(str) MD5
其他函数
FORMAT(x,n) 格式化字符串
CONV(num,base,to) 不同进制数字进行转换
CONV(15,10,8) 把15转为8进制
BENCHMARK(num,expr) 重复执行sql语句expr num次
CONVERT('string' USING latin1) 改变字符串字符集
CAST(x,AS type) 改变数据类型
CAST(100 AS CHAR(2)) 返回的就是字符串格式的'10'
MYSQL 函数复习的更多相关文章
-
Mysql - 函数
Mysql提供的函数是在是太多了, 很多我都见过, 别说用了. 园子里面, 有人弄了一个比较全的. MYSQL函数 我这里会将他写的完全拷贝下来, 中间会插入一些自己项目中使用过的心得 一.数学函数 ...
-
mysql连接查询,封装mysql函数
连接查询 交叉连接语法: select * | 字段列表 from 表1 cross join 表2 内连接: select *|字段列表 from 左表 inner join 右表 on 左表. ...
-
MySQL 函数大全
mysql函数大全 对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NU ...
-
MySQL函数不能创建的解决方法
MySQL函数不能创建,是一个很麻烦的问题,下面就为您提供了一个解决此问题的方法,如果您也遇到过类似的问题,不妨一看. http://database.51cto.com/art/201010/229 ...
-
Mysql函数:Last_insert_id()语法讲解
Mysql函数可以实现许多我们需要的功能,下面介绍的Mysql函数Last_insert_id()就是其中之一,希望对您学习Mysql函数能有所帮助. 自动返回最后一个INSERT或 UPDATE 查 ...
-
linux下mysql函数的详细案列
MYSQL * STDCALL mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *pas ...
-
MySQL函数讲解(MySQL函数大全)
讲mysql函数之前先给大家展示一下利用mysql函数的一个例子: SELECT i.item_id, i.item_name, i.cid, i.last_update_time, u.url, u ...
-
mysql函数全解析
本文摘自:http://www.cnblogs.com/cocos/archive/2011/05/06/2039469.html mysql函数大全 对于针对字符串位置的操作,第一个位置被标记为1. ...
-
MySQL函数笔记
MySQL函数笔记 日期函数 SELECT t1.xcjyrq, t1.* FROM view_sbxx t1 WHERE t1.syzt ; SELECT t1.xcjyrq, t1.* FROM ...
随机推荐
-
编译安装 Centos 7 x64 + tengine.2.0.3 (实测+笔记)
系统硬件:vmware vsphere (CPU:2*4核,内存2G) 系统版本:CentOS Linux release 7.0.1406 安装步骤: 1.系统环境 1.1 更新系统 [root@c ...
-
HTML5系列五(Canvas详述)
写在前面 闲来无事的时候会来一场一个人说走就走的旅行或者宅家里系统性的看些技术方面的书,最近在看<html5与css3权威指南>,这本书挺适合初学前端的人,虽然对于我来说只是温习相关的知识 ...
-
当插入数据失败时,防止mysql自增长字段的自增长的方法
问题描述: 当mysql设置了自增长字段时(注意:一个表中只能设置一个自增长字段,可以不是主键,但必须是键 ),如果插入数据失败,那么自增长字段仍然会占用这个自增长值,再次成功插入数据时就会造成断层. ...
-
write_chip,read_chip
int write_chip(UINT32 addr, UINT32 data) { if(0 == fpgaRWMode) /* localbus mode */ { UINT16 datah, d ...
-
Flex Metadata tags 元数据标签
1.[Alternative] [可替换] 标明此类可以被参数中的类替换,版本号说明发生替换的版本. [Alternative]和[Deprecated] 不同.如果是[不建议使用]的类,以后的版本可 ...
-
PHP 魔术常量__FUNCTION__与__METHOD__的区别
__FUNCTION__ 返回 函数名称(PHP 4.3.0 新加).自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写).在 PHP 4 中该值总是小写字母的. __METHOD__ ...
-
iOS 程序调试、测试方案
1. iOS 之 界面调试 2. iOS 之 调试.解决BUG 3. iOS 程序测试.程序优化.提交前检测
-
sqlserver数据库备份时出现3241问题
工作中需要将生产上的数据库备份到测试数据库一份,然后同步生产环境进行测试.但是在将数据库还原的过程中,遇到了下面的问题: 说是,介质簇结构不正确,猜测应该是sqlserver的版本不一致的问题,然后查 ...
-
Civil 3d设置横断面图样式
一位网友提出这样一个问题: 在使用SectionView.StyleName属性时, 会抛出异常:need to override property StyleName. 我测试的结果一样, 同时测试 ...
-
C# 异步上传图片案例
好久没写博客了,都感觉自己快堕落了!今天随性写一篇关于异步上传图片的程序及插件! 说是程序及插件,其实程序占大头,所谓的插件只是两个JS.分别为:jquery.html5upload.js 和 jqu ...