MySQL函数——MySQL系列(六)

   1、函数

  函数的可移植性不是很强,不同的DBMS有不同的函数

  2、文本处理函数

函数 说明
Left() 返回串左边的字符
Length() 返回串的长度
Locate() 找出串的一个子串
Lower() 将串转换为小写
LTrim() 去掉串左边的空格
Right() 去掉串右边的空格
RTrim() 去掉右边的空格
Soundex() 返回串的SOUNDEX值
SubString() 返回子串的字符
Upper() 将串转换为大写

关于Soundex()说明

  考虑类似发音和类似字节,使串进行发音比较而不是字母比较

?

1
2

SELECT * FROM `user`
Where SOUNDEX(`name`)= SOUNDEX('Lee');

  返回值

  Lie

  Lee

  3、日期处理函数

  (1)说明

函数 说明
AddDate() 增加一个日期(天、周等)
AddTime() 增加一个时间(时、分等)
CurDate() 返回当前日期
CurTime() 返回当前时间
Date() 返回日期时间的日期部分
Datediff(expr1,expr2) 计算两个日期之差
Date_Add() 高度灵活的日期运算函数
Date_Format() 返回一个格式化的日期或时间串
Day() 返回一个日期的天数部分
DayofWeek() 对于一个日期返回对应的星期几
Hour() 返回一个日期的小时部分
Minute() 返回一个日期的分钟部分
Month() 返回一个日期的月份部分
Now() 返回当前日期和时间
Second() 返回一个日期的秒部分
Time() 返回一个日期时间的时间部分
Year() 返回一个日期的年份部分

  (2)查某一天的数据

?

1
2

Select order_id FROM orders
Where Date(order_date)='2014-04-01'

  或者

?

1
2

SELECT order_id FROM orders
Where order_date BETWEEN'2014-01-01 00:00:000' AND '2014-01-01 23:59:59.000'

  返回2014-04-01日的订单,注意错误的写法如下,错误原因是一般数据库中的日期都有时分秒,不可能完全等于一个日期

?

1
2

SELECT order_id FROM orders
Where order_date='2014-04-01' 

  (3)查某个月数据

?

1
2
3

SELECT order_id FROM orders
Where Date(order_date) BETWEEN
'2014-01-01' AND '2014-01-31'

  或者

?

1
2
3

SELECT order_id FROM orders
Where Year(order_date)='2014'
AND Month(order_date)='01'

  4、数值处理函数

函数 说明
Abs() 返回一个数的绝对值
Cos() 返回一个角度的余弦
Exp() 返回一个数的指数值
Mod() 返回除操作的余数
Pi() 返回圆周率
Rand() 返回一个随机数
Sin() 返回一个角度的正弦
Sqrt() 返回一个数的平方根
Tan() 返回一个角度的正切
时间: 2024-11-02 18:06:38

MySQL函数——MySQL系列(六)的相关文章

我的MYSQL学习心得(六) 函数

这一节主要介绍MYSQL里的函数,MYSQL里的函数很多,我这里主要介绍MYSQL里有而SQLSERVER没有的函数 数学函数 1.求余函数MOD(X,Y) MOD(X,Y)返回x被y除后的余数,MOD()对于带有小数部分的数值也起作用,他返回除法运算后的精确余数 SELECT MOD(31,8)   2.四舍五入函数TRUNCATE(X,Y) TRUNCATE(X,Y)返回被舍去至小数点后y位的数字x.若y的值为0,则结果不带有小数点或不带有小数部分. 若y设为负数,则截去(归零)x小数点左边

与MSSQL对比学习MYSQL的心得(六)--函数_Mysql

数学函数 1.求余函数MOD(X,Y) MOD(X,Y)返回x被y除后的余数,MOD()对于带有小数部分的数值也起作用,他返回除法运算后的精确余数 SELECT MOD(31,8) 2.四舍五入函数TRUNCATE(X,Y) TRUNCATE(X,Y)返回被舍去至小数点后y位的数字x.若y的值为0,则结果不带有小数点或不带有小数部分. 若y设为负数,则截去(归零)x小数点左边起第y位开始后面所有低位的值. SELECT TRUNCATE(1.32,1) TRUNCATE(1.32,1)保留小数点

我的MYSQL学习心得(六)

原文:我的MYSQL学习心得(六) 我的MYSQL学习心得(六) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL学习心得(五) 这一节主要介绍MYSQL里的函数,MYSQL里的函数很多,我这里主要介绍MYSQL里有而SQLSERVER没有的函数 数学函数 1.求余函数MOD(X,Y) MOD(X,Y)返回x被y除后的余数,MOD()对于带有小数部分的数值也起作用,他返回除法运算后的精确余数 SELECT MO

MySQL入门学习(六)

mysql MySQL入门学习(六) --修改和备份.批处理   有时我们要对数据库表和数据库进行修改和删除,可以用如下方法实现: 1.增加一列: 如在前面例子中的mytable表中增加一列表示是否单身single: mysql> alter table mytable add column single char(1); 2.修改记录 将abccs的single记录修改为"y": mysql> update mytable set single='y' where nam

PHP编程之高级技巧——利用Mysql函数

尽管PHP为我们提供了很多函数,但有些东西处理起来还是不很方便.譬如PHP提供的日期时间函数就很有限.Mysql为我们提供了不少此类的函数.是否可以利用Mysql函数来处理PHP程序呢?笔者做了以下的尝试. <?php     $data_time="1998-12-31 23:59:59";     $connect_id=mysql_connect('localhost');     $query_id=mysql_query("SELECT DATE_ADD('$

PHP中的一些MySQL函数

mysql可通过两种方式通过php与web相连,一种通过php的mysql相关函数,相关函数如下: MYSQL函数 mysql_affected_rows: 得到 MySQL 最后操作影响的列数目. mysql_close: 关闭 MySQL 伺服器连线. mysql_connect: 开启 MySQL 伺服器连线. mysql_create_db: 建立一个 MySQL 新资料库. mysql_data_seek: 移动内部传回指标. mysql_db_query: 送查询字串 (query)

各位哥 小弟求助!关于mysql函数的问题

问题描述 各位哥 小弟求助!关于mysql函数的问题 mysql好像没有跟oracle中的to_number类似的函数或者是有我没找到?网上也没找到有人实现的方法,有没有替代的方法啊?另外有没有什么工具能翻数据库连过程带触发器一起移植的?oracle到mysql 谢谢谢谢谢谢!!!!!!!!!!! 解决方案 SELECT CAST('123' AS SIGNED); 解决方案二: select convert('123456'SIGNED )在MySQL支持转换类型相对较少CAST() 和CON

Mysql学习笔记(六)增删改查

原文:Mysql学习笔记(六)增删改查 PS:数据库最基本的操作就是增删改查了... 学习内容: 数据库的增删改查 1.增...其实就是向数据库中插入数据.. 插入语句 insert into table_name values("要插入的数据"); 比如说,我们先创建一个宠物表,用来记录宠物的基本信息以及所有者... create table pet ( name varchar(20), owner varchar(20), species varchar(20), sex cha

oracle自定义函数如何转成mysql函数

问题描述 oracle自定义函数如何转成mysql函数 这是oracle自定义的函数,怎么把他转成mysql的 create or replace function fun_return_zjxl(in_taskId varchar2, in_work_no varchar2) return varchar2 is v_sum number(10);--质检平均完成量 v_num NUMBER(10);--质检个人完成量 v_qualitied_cnt NUMBER(10); v_result