`
dyyaries
  • 浏览: 79926 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MySQL5 基本函数

 
阅读更多

mysq存储过程中常用的函数,字符串类型操作,数学类,日期时间类。

mysql存储过程基本函数


一.字符串类
CHARSET(str) //返回字串字符集
CONCAT (string2 [,... ]) //连接字串
INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0
LCASE (string2 ) //转换成小写
LEFT (string2 ,length ) //从string2中的左边起取length个字符
LENGTH (string ) //string长度
LOAD_FILE (file_name ) //从文件读取内容
LOCATE (substring , string [,start_position ] ) 同INSTR,但可指定开始位置
LPAD (string2 ,length ,pad ) //重复用pad加在string开头,直到字串长度为length
LTRIM (string2 ) //去除前端空格
REPEAT (string2 ,count ) //重复count次
REPLACE (str ,search_str ,replace_str ) //在str中用replace_str替换search_str
RPAD (string2 ,length ,pad) //在str后用pad补充,直到长度为length
RTRIM (string2 ) //去除后端空格
STRCMP (string1 ,string2 ) //逐字符比较两字串大小,
SUBSTRING (str , position [,length ]) //从str的position开始,取length个字符,
注:mysql中处理字符串时,默认第一个字符下标为1,即参数position必须大于等于1
mysql> select substring('abcd',0,2);
+-----------------------+
| substring('abcd',0,2) |
+-----------------------+
| |
+-----------------------+
1 row in set (0.00 sec)


mysql> select substring('abcd',1,2);
+-----------------------+
| substring('abcd',1,2) |
+-----------------------+
| ab |
+-----------------------+
1 row in set (0.02 sec)

TRIM([[BOTH|LEADING|TRAILING] [padding] FROM]string2) //去除指定位置的指定字符
UCASE (string2 ) //转换成大写
RIGHT(string2,length) //取string2最后length个字符
SPACE(count) //生成count个空格

二.数学类

ABS (number2 ) //绝对值
BIN (decimal_number ) //十进制转二进制
CEILING (number2 ) //向上取整
CONV(number2,from_base,to_base) //进制转换
FLOOR (number2 ) //向下取整
FORMAT (number,decimal_places ) //保留小数位数
HEX (DecimalNumber ) //转十六进制
注:HEX()中可传入字符串,则返回其ASC-11码,如HEX('DEF')返回4142143
也可以传入十进制整数,返回其十六进制编码,如HEX(25)返回19
LEAST (number , number2 [,..]) //求最小值
MOD (numerator ,denominator ) //求余
POWER (number ,power ) //求指数
RAND([seed]) //随机数
ROUND (number [,decimals ]) //四舍五入,decimals为小数位数]
注:返回类型并非均为整数,如:
(1)默认变为整形值
mysql> select round(1.23);
+-------------+
| round(1.23) |
+-------------+
| 1 |
+-------------+
1 row in set (0.00 sec)

mysql> select round(1.56);
+-------------+
| round(1.56) |
+-------------+
| 2 |
+-------------+
1 row in set (0.00 sec)

(2)可以设定小数位数,返回浮点型数据
mysql> select round(1.567,2);
+----------------+
| round(1.567,2) |
+----------------+
| 1.57 |
+----------------+
1 row in set (0.00 sec)

SIGN (number2 ) //返回符号,正负或0
SQRT(number2) //开平方


三.日期时间类

ADDTIME (date2 ,time_interval ) //将time_interval加到date2
CONVERT_TZ (datetime2 ,fromTZ ,toTZ ) //转换时区
CURRENT_DATE ( ) //当前日期
CURRENT_TIME ( ) //当前时间
CURRENT_TIMESTAMP ( ) //当前时间戳
DATE (datetime ) //返回datetime的日期部分
DATE_ADD (date2 , INTERVAL d_value d_type ) //在date2中加上日期或时间
DATE_FORMAT (datetime ,FormatCodes ) //使用formatcodes格式显示datetime
DATE_SUB (date2 , INTERVAL d_value d_type ) //在date2上减去一个时间
DATEDIFF (date1 ,date2 ) //两个日期差
DAY (date ) //返回日期的天
DAYNAME (date ) //英文星期
DAYOFWEEK (date ) //星期(1-7) ,1为星期天
DAYOFYEAR (date ) //一年中的第几天
EXTRACT (interval_name FROM date ) //从date中提取日期的指定部分
MAKEDATE (year ,day ) //给出年及年中的第几天,生成日期串
MAKETIME (hour ,minute ,second ) //生成时间串
MONTHNAME (date ) //英文月份名
NOW ( ) //当前时间
SEC_TO_TIME (seconds ) //秒数转成时间
STR_TO_DATE (string ,format ) //字串转成时间,以format格式显示
TIMEDIFF (datetime1 ,datetime2 ) //两个时间差
TIME_TO_SEC (time ) //时间转秒数]
WEEK (date_time [,start_of_week ]) //第几周
YEAR (datetime ) //年份
DAYOFMONTH(datetime) //月的第几天
HOUR(datetime) //小时
LAST_DAY(date) //date的月的最后日期
MICROSECOND(datetime) //微秒
MONTH(datetime) //月
MINUTE(datetime) //分


附:可用在INTERVAL中的类型
DAY ,DAY_HOUR ,DAY_MINUTE ,DAY_SECOND ,HOUR ,HOUR_MINUTE ,HOUR_SECOND ,MINUTE ,MINUTE_SECOND,MONTH ,SECOND ,YEAR

分享到:
评论

相关推荐

    Mysql函数手册.rar_MySQL函数手册_VZI_mysql 函数手册

    总的来说,这份"MySQL函数手册"是一个非常宝贵的资源,无论是学习MySQL的基本操作,还是解决复杂的数据处理问题,都能提供有力的支持。记住,持续的学习和实践是掌握任何技术的关键,尤其是像MySQL这样的数据库管理...

    MySQL函数大全中文版

    除了这些基本的函数,MySQL还提供了许多其他高级特性,如窗口函数、JSON处理函数、正则表达式操作等,以满足更复杂的数据处理需求。 在学习和使用MySQL函数大全中文版时,应结合实际应用场景,通过实践操作来加深...

    PHP访问MySQL数据库函数简介

    `mysql_connect()` 函数用于建立与 MySQL 服务器的连接。如果连接成功,则返回一个连接标识符;如果失败,则返回 false。以下为该函数的基本语法: ```php int mysql_connect(string $hostname[:port], string $...

    关系型数据库中MySQL常用函数的作用和例子说明

    能学到什么:MySQL六个类别的常用函数的基本用法。 阅读建议:在阅读的时,建议先安装MySQL,并打开终端调出MySQL,或者通过MySQL代码运行工具,将例子粘贴到相关的运行工具中运行。边读边实操,而且如果有什么疑问...

    C语言mysql基本函数.doc

    C 语言 MySQL 基本函数 MySQL 是一个流行的关系数据库管理系统,C 语言可以通过 libmysqlclient 库与 MySQL 进行交互。在 Ubuntu 系统上,可以通过命令 `sudo apt-get install libsqlclient-dev` 安装 ...

    mysql基本操作函数

    对mysql数据库操作基本的函数,每条函数都有详细的中文解释,方便使用者直观的使用。

    db2和mysql数据库函数

    DB2 和 MySQL 都提供了一些基本的数学函数,如: 1. ABS():返回参数的绝对值。 2. SQRT():返回参数值的平方根。 3. ROUND():返回第 2 个参数指定的有效数字,舍去的部分四舍五入。 4. CEIL():返回大于等于参数...

    mysql常用坐标系转换函数.docx

    MySQL中的这两个函数——`84togcj2Lat`和`84togcj2Lon`,专门用于实现WGS84到GCJ02(也称为火星坐标系)的转换。 WGS84是全球最广泛使用的地理坐标系统,它是基于地球椭球体模型的,其中地球的平均半径约为6378.1...

    mysql 自定义函数1

    mysql自定义函数 在MySQL数据库中,可以通过创建自定义函数来扩展数据库的功能,以便更方便和灵活地处理数据。以下是创建MySQL自定义函数的基本步骤:

    mysql内部函数

    5. **数值函数**: - 算术操作符如 `+`, `-`, `*`, `/`, `%` 用于基本的数学运算。此外,还有 `SQRT` 计算平方根,`POW` 幂运算,`ROUND` 四舍五入等数学函数。 6. **日期和时间函数**: - MySQL提供了处理日期和...

    PHP操作MYSQL函数手册大全

    这些是PHP操作MySQL的基本函数,但需要注意的是,自PHP 7.0版本起,MySQL扩展(包括上述函数)已被废弃,推荐使用mysqli或PDO_MySQL扩展,它们提供更好的性能和更安全的特性,如预处理语句和错误处理机制。...

    MySQL 标准SQL函数速查表 Standard SQL Functions Cheat Sheet

    MySQL作为一款广泛使用的开源关系型数据库管理系统,支持多种标准SQL函数,这使得开发者能够高效地管理和操作数据。以下是一些关键的MySQL标准SQL函数及其用法: 1. **文本函数**: - **字符串连接(CONCATENATION...

    mysql中的函数

    mysql中的经常使用的的函数,满足工作中基本需要,老师说的。

    详解MySQL中concat函数的用法(连接字符串)

    在MySQL数据库中,`CONCAT`函数用于将两个或更多的字符串连接成一个单一的字符串。这个函数非常实用,尤其是在处理涉及字符串拼接的查询时。`CONCAT`的基本语法如下: ```sql CONCAT(str1, str2, ..., str_n) ``` ...

    mysql 函数大全

    5. `DATE_ADD()` 和 `DATE_SUB()`: 这两个函数用于在日期上添加或减去指定的时间间隔。 6. `TIMESTAMP()`: 将日期和时间组合成一个timestamp值。 在实际应用中,你可能需要根据业务需求灵活运用这些函数进行日期和...

    Mysql存储过程和函数

    #### 三、创建存储过程与函数的基本语法 1. **创建存储过程**: ```sql CREATE PROCEDURE sp_name([proc_parameter]) [characteristic] routine_body ``` - `sp_name`:存储过程的名字。 - `[proc_...

    php与mysql连接函数

    `mysql_close()`函数用于关闭之前通过`mysql_connect()`或`mysql_pconnect()`建立的数据库连接。 **示例代码:** ```php $conn = @mysql_connect("localhost", "username", "password") or die("不能连接到MySQL ...

    JAVA通过MyBatis调用MySql存储过程和函数doc文档合集整理.zip

    MySQL作为一款广泛使用的开源关系型数据库,提供了存储过程和函数等高级特性,增强了数据库的处理能力。本合集主要探讨如何在Java中利用MyBatis来调用MySQL的存储过程和函数。 1. **存储过程和函数的基本概念** - ...

    mysql-数据库基本操作-实验二.doc

    总结来说,这个实验旨在提升对MySQL基本操作的理解和应用,尤其是对各种函数的掌握。通过实践,不仅能够提高SQL查询的技能,还能为将来处理复杂的数据操作打下坚实的基础。对于实验中未完全掌握的部分,应继续学习和...

Global site tag (gtag.js) - Google Analytics