MySQL运算符和函数

来源:互联网 发布:linux 查看cpu日志 编辑:程序博客网 时间:2024/05/21 17:22

字符函数:

--------------------------------------------------------------------------------------------------------------------------


实例一    CONCAT:

一张表中记录了一个外国人的firstname和lastname,要由这两个字段构成全名fullname:

SELECT CONCAT(firstname,lastname) AS  fullname  FROM  table;

实例二    CONCAT_WS:

将几个字符串用 “ | ”分隔:

SELECT CONCAT_WS('|','mysql','java','tomcat','php'); 得到:mysql|java|tomcat|php

实例三    FORMAT:

SELECT FORMAT(12488843.253 , 2);  得到:12,488,843.25

实例四    LOWER和UPPER:

SELECT LOWER('mYSqL');  得到:mysql

SELECT UPPER('mYSqL222');    得到:MYSQL222

实例五    LEFT和RIGHT:

SELECT LEFT('MYSQL',2);   得到:MY

SELECT RIGHT('MYSQL',2);    得到: QL

SELECT UPPER(RIGHT('mysql',3));    得到:SQL


实例一    LENGTH:

SELECT LENGTH('my sql');   得到:  6

实例二    LTRIM,RTRIM,TRIM:

SELECT TRIM('  my sql  ');   得到 : my  sql

SElECT TRIM(LEADING '#' FROM '###MySQL###');   得到:MySQL###

表示删除字符串 '###MySQL###'  中的前导 ‘ # ’ 。

SElECT TRIM(TRAILING '#' FROM '###MySQL###');  得到:###MySQL

表示删除字符串 '###MySQL###'  中的后缀 ‘ # ’ 。

SElECT TRIM(BOTH'#' FROM '###MySQL###'); 得到:MySQL

表示删除字符串 '###MySQL###'  中前导和后缀的 ‘ # ’ 。

实例三    SUBSTRING:得到子串

SElECT SUBSTRING('###My***SQL###','4','5');    得到:My***    注意序号从  1  开始

SElECT SUBSTRING('###My***SQL###','4');      得到:My***SQL###

SElECT SUBSTRING('###My***SQL###','-6');   得到:SQL###

SElECT SUBSTRING('###My***SQL###','-6','3');   得到:SQL

实例四    REPLACE:字符串替换

SElECT REPLACE('###My***SQL###','*','');   得到:###MySQL###

实例五    [NOT] LIKE:模式匹配

SELECT 'mysql' LIKE 'm%';  得到 :  1         %:表示0个或任意多个字符   _:代表任意一个字符


数值运算符与函数:


实例一    CEIL和FLOOR:

SELECT CEIL(5.012);  得到   : 6 

SELECT FLOOR(5.999);  得到:5

实例二    DIV和MOD:

SELECT 4 DIV 3;  得到 :1

SELECT 5 MOD 3;   得到:2

SELECT 5.8 MOD 3;   得到:2.8

实例二    POWER、ROUND和TRUNCATE:

SELECT POWER(2,4);  得到:16

SELECT ROUND(3.58794,3);   得到:3.588

SELECT TRUNCATE(3.58794,3);   得到:3.587



日期和时间函数:

------------------------------------------------------------------------------------------------------


用法实例:

SELECT NOW(); SELECT CURDATE(); SELECT CURTIME();

-------------------------------------------------------------------------------------------------------------------------------------------------

SELECT DATE_ADD('2012-11-25',INTERVAL 1 YEAR);

SELECT DATE_ADD('2012-11-25',INTERVAL 3 WEEK);

SELECT DATE_ADD('2012-11-25',INTERVAL 3 DAY);

-----------------------------------------------------------------------------------------------------------------------------------------------

SELECT DATEDIFF('2013-11-25','2013-1-9');

-----------------------------------------------------------------------------------------------

SELECT DATE_FORMAT('2015-10-6','%m/%d/%Y');   结果:10/06/2015 


信息函数:

-------------------------------------------------------------------------------------------------------------


在这些函数前加上  SELECT 即可。


聚合函数;

-----------------------------------------------------------------------------------


这些比较简单就不多说了。


加密函数:

------------------------------------------------------------------------------------------------------


如果是为web页面做准备,则用MD5()加密函数。

修改自己连接数据库的密码的时候使用PASSWORD() 函数。SET PASSWORD=PASSWORD("你的密码");









0 0