`

MySql注意事项及常函数

阅读更多
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) //分
分享到:
评论

相关推荐

    oracl转mysql注意事项

    ### Oracle转MySQL注意事项详解 #### 一、概述 在企业级应用中,有时需要将现有的Oracle数据库迁移到MySQL,这不仅涉及到技术上的挑战,还可能影响到整个系统的稳定性和性能。本文档旨在提供一个全面的指南,帮助...

    MYSQL数据库校验身份证函数

    #### 五、注意事项 1. **适用范围**:此函数仅适用于中国大陆的身份证号码校验。 2. **行政区划代码更新**:随着行政区划的变化,`v_areacode`中的代码列表可能需要定期更新。 3. **闰年的精确判断**:虽然函数中已...

    mysql常用函数及概念

    ### MySQL 常用函数及概念详解 #### 一、MySQL 数据库优化——重点函数与概念应用 在处理大规模数据时,对MySQL数据库进行优化至关重要。优化不仅能够提高查询速度,减少服务器负担,还能有效提升应用程序的整体...

    php与mysql连接函数

    本文将详细解析几种常用的PHP函数来实现与MySQL数据库的连接及操作。 #### 1. `mysql_connect()` — 建立数据库连接 `mysql_connect()`函数用于创建与MySQL数据库的连接。其基本语法如下: ```php resource mysql...

    mySql数据库相关资料大全(入门,常用函数大全、语句注意事项、技术等).rar

    这份名为"mySql数据库相关资料大全(入门,常用函数大全、语句注意事项、技术等).rar"的压缩包提供了全面的学习资源,涵盖了从初学者到高级用户的各个阶段。 1. **SQL语句的注意事项.docx**: 这份文档可能包含...

    mysql使用中需要注意事项

    在使用MySQL时,有一些常见的注意事项和错误,初学者在使用过程中应多加注意。以下是使用MySQL时需要注意的一些关键知识点。 1. MySQL的配置 配置MySQL主要涉及几个核心参数:服务器的主机名(或IP地址)、端口、...

    mysql函数与触发器(系统封装函数、自定义函数、创建查看删除触发器、触发器注意事项)..docx

    ### 5、函数注意事项 - 函数定义中的SQL安全性声明非常重要,应根据实际情况选择`DEFINER`或`INVOKER`。 - 函数体内不应包含复杂的逻辑处理,以免影响性能。 ## 三、触发器 ### 1、触发器简介 触发器是在数据库中...

    phpmysql常用的函数

    **注意事项**: 使用此函数建立的连接需显式调用`mysql_close()`来关闭连接。 ##### 2. `mysql_pconnect()` **功能**: 同样用于建立与MySQL服务器的连接,但使用的是持久连接。 **格式**: ```php resource mysql_...

    MYSQL_MSS_ORACLE函数使用

    - **注意事项**: - 如果`str`为空字符串,则返回0。 - 如果`str`为`NULL`,则返回`NULL`。 - **示例**: - `SELECT ASCII('2');` —— 输出 `50` - `SELECT ASCII('dx');` —— 输出 `100` ##### 2. ORD(str) ...

    MYSQL

    4.6.1 Linux RPM注意事项 4.6.2 构造客户程序 4.6.3 系统特定的问题 4.6.3.1 Linux 注意事项 4.6.3.2 HP-UX 注意事项 4.7 安装 MySQL源代码分发 4.7.1 快速安装概述 4.7.2 运用补丁...

    MySQL中文参考手册.chm

    4.6.2 构造客户程序 4.6.3 系统特定的问题 4.6.3.1 Linux 注意事项 4.6.3.2 HP-UX 注意事项 4.7 安装 MySQL源代码分发 4.7.1 快速安装概述 4.7.2 运用补丁 4.7.3 典型的...

    mysql字符串连接函数

    **注意事项:** - 如果所有参数均为非二进制字符串,则结果也为非二进制字符串。 - 如果有一个参数为二进制字符串,则结果为二进制字符串。 - 数字参数会被转换成对应的字符串形式。如果希望保留其原有格式,可以...

    MySQL中文参考手册

    * 2 MySQL 邮件列表及如何提问或报告错误 o 2.1 MySQL邮件列表 o 2.2 提问或报告错误 o 2.3 怎样报告错误或问题 o 2.4 在邮件列表上回答问题的指南 * 3 MySQL的许可证和技术支持 o 3.1 MySQL的许可证政策 o ...

    人大金仓数据库适配mysql

    #### 三、其他注意事项 **1. 大小写敏感** - KingbaseES默认使用大小写敏感模式,因此所有列名都应转换为大写或小写,避免大小写混用导致识别问题。 **2. `NLSSORT` 函数** - KingbaseES不支持 `NLSSORT` 函数。...

    Mysql函数大全.pdf

    根据提供的文件内容,以下是一些基本和常用的MySQL函数及它们的应用场景和操作。 1. 数值计算函数: - `CONCAT()`: 用于连接两个或多个字符串,返回结果为连接后的字符串。如果参数中包含NULL,则函数返回NULL。 ...

    MYSQL到ORACLE程序迁移的注意事项

    MySQL到Oracle数据库迁移的过程中,需要注意一系列的差异和调整,以确保迁移后的应用程序能够正常运行。以下是一些关键点的详细说明: 1. **自动增长的数据类型处理**: 在MySQL中,`AUTO_INCREMENT`字段自动分配...

    利用MySQL load_file函数获取服务器文件试验

    - **注意事项**: - 当使用`load_file()`函数时,如果文件名包含中文字符,可能会遇到文件名解析错误的问题。 - 如果文件路径中存在特殊字符,也需要进行适当的转义处理。 #### 2. 使用Navicat工具执行load_file...

    MYSQL_UDF-5.0.rar_mysql udf_udf_udf mysql

    - `README`:介绍UDF的使用方法、注意事项和安装指南。 - `src`:存放C/C++源代码的文件夹。 - `include`:包含头文件,定义了MySQL API和UDF接口。 - `Makefile`:用于编译和链接动态链接库的脚本。 - `*.c` 和 `*....

    ORACLE CRC32函数

    #### 五、注意事项 1. **兼容性**:确保使用的Oracle版本支持Java存储过程。 2. **安全性**:在使用Java函数时,需要注意SQL注入等安全问题。 3. **性能考虑**:虽然CRC32算法本身较为高效,但在大量数据处理时仍需...

Global site tag (gtag.js) - Google Analytics