MySQL数据库------常用函数

一、数学函数

  数学函数主要用于处理数字,包括整型、浮点数等。

【1】ABS(x)
       返回x的绝对值  

    例子:SELECT ABS(-1) -- 返回1

【2】CEIL(x),CEILING(x)
       返回大于或等于x的最小整数  

    例子:SELECT CEIL(1.5) -- 返回2

【3】FLOOR(x) x是一个数
       返回小于或等于x的最大整数  

    例子:SELECT FLOOR(1.5) -- 返回1

【4】RAND() 根据当前的时间
       返回0->1的随机数  

    例子:SELECT RAND() --0.93099315644334

【5】RAND(x)
   返回0->1的随机数,x值相同时返回的随机数相同  

    例子:SELECT RAND(2) --1.5865798029924

【6】PI()
   返回圆周率(3.141593)  

    例子:SELECT PI() --3.141593

【7】TRUNCATE(x,y)
   返回数值x保留到小数点后y位的值(与ROUND最大的区别是不会进行四舍五入)  

    例子:SELECT TRUNCATE(1.23456,3) -- 1.234

【8】ROUND(x,y)
   保留x小数点后y位的值,但截断时要进行四舍五入  

    例子:SELECT ROUND(1.23456,3) -- 1.235

【9】POW(x,y).POWER(x,y)
    返回x的y次方  

    例子:SELECT POW(2,3) -- 8

【10】SQRT(x)
    返回x的平方根 

    例子:SELECT SQRT(25) -- 5 

【11】EXP(x)

     返回e的x次方 

     例子:SELECT EXP(3) -- 20.085536923188

【12】MOD(x,y)
     返回x除以y以后的余数  

    例子:SELECT MOD(5,2) -- 1

二、字符串函数

  字符串函数是MySQL中最常用的一类函数,字符串函数主要用于处理表中的字符串。

函数 说明

1】CHAR_LENGTH(s)
    返回字符串s的字符数

    例子:SELECT CHAR_LENGTH(‘你好123‘) -- 5

【2】CONCAT(s1,s2,...)
    将字符串s1,s2等多个字符串合并为一个字符串

    例子:SELECT CONCAT(‘12‘,‘34‘) -- 1234

【3】CONCAT_WS(x,s1,s2,...)
    同CONCAT(s1,s2,...)函数,但是每个字符串直接要加上x

    例子:SELECT CONCAT_WS(‘@‘,‘12‘,‘34‘) -- [email protected]

【4】INSERT(s1,x,len,s2)
    将字符串s2替换s1的x位置开始长度为len的字符串

    例子:SELECT INSERT(‘12345‘,1,3,‘abc‘) -- abc45

【5】UPPER(s),UCAASE(S)
    将字符串s的所有字母变成大写字母

    例子:SELECT UPPER(‘abc‘) -- ABC

【6】LOWER(s),LCASE(s)
    将字符串s的所有字母变成小写字母

    例子:SELECT LOWER(‘ABC‘) -- abc

【7】LEFT(s,n)
    返回字符串s的前n个字符

    例子:SELECT LEFT(‘abcde‘,2) -- ab

【8】RIGHT(s,n) 

    返回字符串s的后n个字符

    例子:SELECT RIGHT(‘abcde‘,2) -- de

【9】LTRIM(s) 去掉字符串s开始处的空格
   RTRIM(s) 去掉字符串s结尾处的空格
   TRIM(s) 去掉字符串s开始和结尾处的空格
    例子:SELECT TRIM(‘@‘ FROM ‘@@[email protected]@‘) -- abc

【10】REPEAT(s,n)
      将字符串s重复n次

    例子:SELECT REPEAT(‘ab‘,3) -- ababab

【11】SPACE(n) 返回n个空格

      REPLACE(s,s1,s2)
    将字符串s2替代字符串s中的字符串s1

    例子:SELECT REPLACE(‘abca‘,‘a‘,‘x‘) --xbcx

【12】STRCMP(s1,s2) 比较字符串s1和s2

   SUBSTRING(s,n,len) 获取从字符串s中的第n个位置开始长度为len的字符串

   LOCATE(s1,s),POSITION(s1 IN s)
   从字符串s中获取s1的开始位置

    例子:SELECT LOCATE(‘b‘, ‘abc‘) -- 2

【13】REVERSE(s)
    将字符串s的顺序反过来

    例子:SELECT REVERSE(‘abc‘) -- cba

【14】FIELD(s,s1,s2...)
    返回第一个与字符串s匹配的字符串位置

    例子:SELECT FIELD(‘c‘,‘a‘,‘b‘,‘c‘) -- 3

三、日期时间函数

  MySQL的日期和时间函数主要用于处理日期时间。

函数 说明

【1】CURDATE(),CURRENT_DATE() 

    返回当前日期

    例子:SELECT CURDATE()

         ->2014-12-17

【2】CURTIME(),CURRENT_TIME
     返回当前时间

    例子:SELECT CURTIME()
        ->15:59:02

3】NOW(),CURRENT_TIMESTAMP(),LOCALTIME(),

   SYSDATE(),LOCALTIMESTAMP()

     返回当前日期和时间

    例子:SELECT NOW()
        ->2014-12-17 15:59:02

【4】YEAR(d),
     MONTH(d)
   DAY(d)
   返回日期d中的月份值,1->12

    例子:SELECT MONTH(‘2011-11-11 11:11:11‘)
        ->11

【5】MONTHNAME(d)
   返回日期当中的月份名称,如Janyary

    例子:SELECT MONTHNAME(‘2011-11-11 11:11:11‘)
        ->November

【6】DAYNAME(d)
   返回日期d是星期几,如Monday,Tuesday

    例子:SELECT DAYNAME(‘2011-11-11 11:11:11‘)
        ->Friday

【7】DAYOFWEEK(d)
     日期d今天是星期几,1星期日,2星期一

    例子:SELECT DAYOFWEEK(‘2011-11-11 11:11:11‘)
        ->6

【8】WEEKDAY(d)
     日期d今天是星期几,

     0表示星期一,1表示星期二

     WEEK(d),WEEKOFYEAR(d)
     计算日期d是本年的第几个星期,范围是0->53

    例子:SELECT WEEK(‘2011-11-11 11:11:11‘)
        ->45

【9】DAYOFYEAR(d) 

    计算日期d是本年的第几天

    例子:SELECT DAYOFYEAR(‘2011-11-11 11:11:11‘)
        ->315

10】DAYOFMONTH(d)
      计算日期d是本月的第几天

    例子:SELECT DAYOFMONTH(‘2011-11-11 11:11:11‘)
        ->11

【11】QUARTER(d)
    返回日期d是第几季节,返回1->4

    例子:SELECT QUARTER(‘2011-11-11 11:11:11‘)
        ->4

【12】HOUR(t)
   返回t中的小时值

    例子:SELECT HOUR(‘1:2:3‘)
        ->1

【13】MINUTE(t)
   返回t中的分钟值

    例子:SELECT MINUTE(‘1:2:3‘)
        ->2

【14】SECOND(t) 

   返回t中的秒钟值

    例子:SELECT SECOND(‘1:2:3‘)
        ->3

四、系统信息函数

  系统信息函数用来查询MySQL数据库的系统信息。

函数 作用

【1】VERSION()
   返回数据库的版本号

    例子:SELECT VERSION()
        ->5.0.67-community-nt

【2】CONNECTION_ID() 返回服务器的连接数
【3】DATABASE()、SCHEMA 返回当前数据库名
【4】USER()、SYSTEM_USER()
    返回当前用户

五、加密函数

  加密函数是MySQL用来对数据进行加密的函数。

  【1】PASSWORD(str)

         该函数可以对字符串str进行加密,一般情况下,PASSWORD(str)用于给用户的密码加密。

    例子:SELECT PASSWORD(‘123‘)
        ->*23AE809DDACAF96AF0FD78ED04B6A265E05AA257
  【2】MD5

         MD5(str)函数可以对字符串str进行散列,可以用于一些普通的不需要解密的数据加密。

    例子:SELECT md5(‘123‘)
        ->202cb962ac59075b964b07152d234b70

  【3】ENCODE(str,pswd_str)与DECODE(crypt_str,pswd_str)

      ENCODE函数可以使用加密密码pswd_str来加密字符串str,加密结果是二进制数,需要使用BLOB类型的字段保存。该函数与DECODE是一对,需要同样的密码才能够解密。

    例子:SELECT ENCODE(‘123‘,‘xxoo‘)
        ->;vx
        SELECT DECODE(‘;vx‘,‘xxoo‘)
        ->123

insert into login values(‘lch‘,‘alvin‘,encode(‘123‘,‘xxoo‘),‘50‘)

        select Name,decode(Password,‘xxoo‘) from login where username=‘lch‘

时间: 2024-10-28 21:23:33

MySQL数据库------常用函数的相关文章

MySQL 数据库 常用函数

一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2 FLOOR(x) 返回小于或等于x的最大整数 SELECT FLOOR(1.5) -- 返回1 RAND() 返回0->1的随机数 SELECT RAND() --0.93099315644334 RAND(x) 返回0->1的随机数,x值相同时返

MySQL数据库常用函数

一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2 FLOOR(x) 返回小于或等于x的最大整数 SELECT FLOOR(1.5) -- 返回1 RAND() 返回0->1的随机数 SELECT RAND() --0.93099315644334 RAND(x) 返回0->1的随机数,x值相同时返

MySQL 数据库常用命令小结

1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示. 显示当前mysql版本和当前日期 select version(),current_dat

数据库--常用函数

数据库--常用函数 一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) abs(x)返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) cell(x),celling(x)返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2 FLOOR(x) floor(x)返回小于或等于x的最大整数 SELECT FLOOR(1.5) -- 返回1 RAND() rand() 返回0->1的随机数 --以当前时间为种子

MYSQL数据库常用知识整理

Evernote Export MYSQL数据库常用知识整理 什么是MYSQL MYSQL的特性 MYSQL存储引擎的分类以及数据文件的介绍 MYSQL赋权 MYSQL备份与恢复 MYSQL的基本操作:增删查改 MYSQL的基本故障判断与处理 MYSQL的调优 MYSQL主主.主从复制的实现 MYSQL大数据备份和恢复 数据文件的损坏与修复 什么是MYSQL MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司.目前MySQL被广泛地应用在Internet上的中

Mysql数据库常用操作

1.备份数据库 [[email protected] ~]# mysqldump -h 192.168.0.8 -uroot  -p'123456'  user >user.sql 2.查看mysql数据库字符集设置 mysql> show variables like 'character_set_%';+--------------------------+----------------------------+| Variable_name            | Value    

mysql数据库常用语句

关于mysql数据库常用命令的整理: 一:对于数据库的操作 show databases;显示当前用户下所有的数据库名称 use database_name;进入当前数据库 create database database_name;创建一个数据库 drop database database_name;删除一个数据库 二:对表的操作 DDL操作:数据定义语言 create table table_name( id int primary key auto_increment, name var

第二百七十六节,MySQL数据库常用命令

MySQL数据库常用命令 1.显示数据库 SHOW DATABASES;显示数据库 SHOW DATABASES; mysql - 用户权限相关数据sys - 数据库的相关配置存放的表information_schema MySQL本身架构相关数据performance_schema主要用于收集数据库服务器性能参数 2.创建数据库 CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 创建一个utf-8编码数据库

MySQL 数据库常用命令小结(一)

MySQL 数据库常用命令 1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示. 显示当前mysql版本和当前日期 select version