mysql 基本函数

MySQL中有很多有用的函数,而基本的函数可以分为字符串函数,日期和时间函数,数学函数,系统函数。下面是这些基本函数的例子。

一、字符串函数

-- mysql字符串函数 --

select instr(‘I am a student.‘,‘student‘); -- 返回一个指定的字符串在另一个字符串的起始位置 ———— 8

select length(‘mysql‘); -- 返回字符串长度 ———— 5

select lower(‘MySQL‘); -- 把字符串的大写字母转化为小写字母 ———— mysql

select upper(‘mysql‘); -- 把字符串的小写字母转化为大写字母 ———— MYSQL

select ltrim(‘    MySQL      ‘); -- 清除字符串左边的空格 ————MySQL        ————
    
select rtrim(‘    MySQL      ‘); -- 清除字符串右边的空格 ————     MySQL————

select right(‘我在学习mysql函数‘,2); -- 从字符串右边返回指定数目的字符 ———— 函数

select replace(‘嘻嘻哈嘻‘,‘哈‘,‘嘻‘); -- 替换字符串中的字符 ———— 嘻嘻嘻嘻

select insert(‘ABCDEF‘,2,3,‘啦啦嘻嘻哈哈‘); -- 表示把第一个字符串的从第二个位置算起的三个字符替换成第二个字符串 ———— A啦啦嘻嘻哈哈EF

二、日期和时间函数

-- mysql日期函数及时间函数 --

select curdate(); -- 返回今天的日期 ———— 2016-04-29

select current_date(); -- 返回今天的日期 ———— 2016-04-29

select curtime(); -- 返回当前时间 ———— 11:38:13

select current_time(); -- 返回当前时间 ———— 11:38:13

select current_timestamp(); -- 返回当前日期及时间 ———— 2016-04-29 11:38:41

select datediff(‘2016/4/29‘,‘2016/4/2‘); -- 返回两个日期之间相隔的天数 ———— 27

select adddate(‘2016-02-29‘,3); -- 返回某个日期几天之后的日期 ———— 2016-03-03

select dayname(‘2016-04-29‘); -- 返回某个日期对应的是星期几 ———— Friday

select extract(day from ‘2016-04-09‘); -- 返回某个日期是几号 ———— 9

三、数学函数

-- mysql数学函数 --

select abs(-4.5); -- 求绝对值 ———— 4.5

select ceiling(90.3); -- 返回大于或等于所给数字的最小整数———— 91

select floor(90.7); -- 返回小于或等于所给数字的最大整数 ———— 90

select power(2,3); -- 返回表达式的幂值 ———— 8

select round(3.1456,2); -- 将表示的四舍五入指定精度 ———— 3.15

select sign(-32); -- 对于正数返回1,对于负数返回-1,对于0返回0  ———— -1

select sqrt(16.89); -- 取浮点表达式的平方根 ———— 4.109744517606903

select rand(); -- 随机数

select convert(1231, char(3)); -- 数据类型转换,字符型,可带参数 : CHAR() ———— 123
select convert(1231,date); -- 数据类型转换,日期 DATE ———— 2000-12-31
select convert(1231,time); -- 数据类型转换,时间 TIME ———— 00:12:31
select convert(20160429,datetime); -- 数据类型转换,日期时间 DATETIME ———— 2016-04-29 00:00:00
select convert(1231.8090,signed); -- 数据类型转换,整数型 SIGNED,自动四舍五入 ———— 1232
select convert(-12,unsigned); -- 数据类型转换,无符号型 UNSIGNED ———— 18446744073709551604

四、系统函数

-- mysql系统函数 -- 

select charset(‘5回复9‘); -- 返回字符串的字符集 ———— utf8

select version(); -- 返回数据库的版本号 ———— 5.6.24-log

select connection_id(); -- 返回服务器的连接数 ———— 3

select user(); -- 返回当前用户的名称 ———— [email protected]

select system_user(); -- 返回当前用户的名称 ———— [email protected]

select current_user(); -- 返回当前用户的名称 ———— [email protected]

select database(); -- 返回当前数据库名 ———— student_database

select collation(‘fjsjf898分开搭配9fs‘); -- 返回字符创的字符排列方式 ———— utf8_general_ci
时间: 2024-10-12 20:23:53

mysql 基本函数的相关文章

mysql基本函数库

//mysql_connect('localhost','root','');以前 $link=mysql_connect('127.0.0.1:3306','root','') or exit('连接数据库失败');//现在 mysql_select_db('pg37',$link) or die('没有对应的数据库');// $sql='select *from t_student';// mysql_query('set names utf8');//设置字符集 $infos=mysql_

sqli-less5

mysql基本函数 floor,count,rand,group_concat,concat floor是取底函数,经常对小数使用,例如5.4或者5.7取底就是5,只取整数的部分,不管后面小数点的大小. rand()函数用来产生0到1之间的随机数(不包括1) concat,group_concat()函数有相似的功能,用于连接结果 测试select count(*),concat(0x3a,database(),0x3a,floor(rand()*2))name from information

MySQL数据库(7)_用户操作与权限管理、视图、存储过程、触发器、基本函数

用户操作与权限管理 MySQL用户操作 创建用户 方法一: CREATE USER语句创建 CREATE USER "用户名"@"IP地址" IDENTIFIED BY "密码"; 方法二: INSERT语句创建 INSERT INTO mysql.user(user,host, password,ssl_cipher,x509_issuer,x509_subject) VALUES('用户名','IP地址',password('密码'),'',

MySQL存储过程的基本函数(三)

(1).字符串类 首先定义一个字符串变量:set @str="lxl";CHARSET(str) //返回字串字符集 select charset(@str);+---------------+| charset(@str) |+---------------+| utf8          |+---------------+ CONCAT (string [,... ]) //连接字串 select concat(@str,"hello");+---------

MySQL 存储过程基本函数

字符串类 CHARSET(str) //返回字串字符集CONCAT (string2 [,... ]) //连接字串INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0LCASE (string2 ) //转换成小写LEFT (string2 ,length ) //从string2中的左边起取length个字符LENGTH (string ) //string长度LOAD_FILE (file_name ) //从文件读取

MySQL的基本函数

charset(str) //返回字串字符集 mysql> select charset('demacia'); +--------------------+ | charset('demacia') | +--------------------+ | utf8 | +--------------------+ 1 row in set concat(string2 [,... ]) //连接字串 mysql> select concat('陷阵之志','有死无生'); +---------

MYSQL的基本函数 (数学函数)

ABS(x)   返回x的绝对值 BIN(x)   返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x)   返回值e(自然对数的底)的x次方 FLOOR(x)   返回小于x的最大整数值 GREATEST(x1,x2,...,xn)返回集合中最大的值 LEAST(x1,x2,...,xn)      返回集合中最小的值 LN(x)                    返回x的自然对数 LOG(x,y)返回x的以y为底的对数 MOD

MYSQL的基本函数 (加密函数)

AES_ENCRYPT(str,key) 返回用密钥key对字符串str利用高级加密标准算法加密后的结果,调用AES_ENCRYPT的结果是一个二进制字符串,以BLOB类型存储 AES_DECRYPT(str,key)  返回用密钥key对字符串str利用高级加密标准算法解密后的结果 DECODE(str,key)   使用key作为密钥解密加密字符串str ENCRYPT(str,salt)   使用UNIXcrypt()函数,用关键词salt(一个可以惟一确定口令的字符串,就像钥匙一样)加密

mysql 总结二(自定义存储过程)

mysql执行流程: sql命令--->mysql引擎-----(分析)---->语法正确-----(编译)--->可识别命令----(执行)---->执行结果---(返回)--->客户端. 存储过程定义: sql语句和控制语句的预编译集合,以一个名称存储作为一个单元处理. 最重要的优点: 省略部分执行流程,提高执行速度. 其他优点: 增强sql语句的功能和灵活性,减少网络流量(http只传输参数和存储函数名). -------------------------------