`
finally_m
  • 浏览: 69342 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MySQL5 函数详解(1)

阅读更多

 

 

GROUP BY(聚合)函数

 

l          AVG ([DISTINCT] expr)

返回expr 的平均值。 DISTINCT 选项可用于返回 expr的不同值的平均值。

SELECT gender, AVG(age) FROM student

GROUP BY gender;

 

l          COUNT(expr)

返回SELECT语句检索到的行中非NULL值的数目。

SELECT COUNT(*) FROM student;   --返回检索行的数目,不论其是否包含 NULL

 

SELECT COUNT(name) FROM student;  --返回SELECT语句检索到的行中非NULL值的数目

 

l          MIN ([DISTINCT] expr), MAX ([DISTINCT] expr)

返回expr 的最小值和最大值

SELECT MIN(age),MAX(age) FROM student;

 

l          SUM ([DISTINCT] expr)

返回expr 的总数

SELECT SUM(age) FROM student;

 

 

控制流程函数

 

l          CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END

如果没有匹配的结果值,则返回结果为ELSE后的结果,如果没有ELSE 部分,则返回值为 NULL

SELECT CASE 1 WHEN 1 THEN 'one' WHEN 2 THEN 'two' ELSE 'more' END;

 

l            IF(expr1,expr2,expr3)

如果 expr1 TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3

SELECT IF(1<2,'yes ','no');

 

l           IFNULL(expr1,expr2)

假如expr1 不为 NULL,则 IFNULL() 的返回值为 expr1; 否则其返回值为 expr2

SELECT IFNULL(1,0);

 

l          NULLIF(expr1,expr2)

如果expr1 = expr2  成立,那么返回值为NULL,否则返回值为 expr1

SELECT NULLIF(1,1);

 

 

字符串函数

 

l           ASCII (str)

返回值为字符串str 的最左字符的数值。假如str为空字符串,则返回值为 0 。假如str NULL,则返回值为 NULL ASCII()用于带有从 0255的数值的字符。

SELECT ASCII('dx');

 

l          BIN (N)

返回值为N的二进制值的字符串表示

SELECT BIN(15);

 

l           BIT_LENGTH (str)

返回值为二进制的字符串str 长度

SELECT BIT_LENGTH('text');

 

l          CHAR_LENGTH(str)

返回值为字符串str 的长度,长度的单位为字符

SELECT CHAR_LENGTH( 'vince');

 

l          FORMAT(X,D)

将数字X 的格式写为'#,###,###.##',以四舍五入的方式保留小数点后 D 位,并将结果以字符串的形式返回。若D0, 则返回结果不带有小数点,或不含小数部分。

SELECT FORMAT(12332.123456, 4);

 

l          INSERT (str,pos,len,newstr)

返回字符串 str, 其子字符串起始于 pos 位置和长期被字符串 newstr取代的len 字符。  如果pos 超过字符串长度,则返回值为原始字符串。 假如len的长度大于其它字符串的长度,则从位置pos开始替换。若任何一个参数为null,则返回值为NULL

SELECT INSERT('Quadratic', 3, 4, 'What');

SELECT INSERT('Quadratic', 3, 100, 'What');

 

l           INSTR(str,substr)

返回字符串 str 中子字符串的第一个出现位置

SELECT INSTR('foobarbar', 'bar');

 

l          LEFT(str,len)

返回从字符串str 开始的len 最左字符。

SELECT LEFT('foobarbar', 5);

 

l          LENGTH(str)

返回值为字符串str 的长度,单位为字节。一个多字节字符算作多字节。这意味着对于一个包含52字节字符的字符串, LENGTH() 的返回值为 10, CHAR_LENGTH()的返回值则为5

SELECT LENGTH('text');

 

l          LTRIM(str)

返回字符串 str ,其引导空格字符被删除。

SELECT LTRIM('  barbar');

 

l           TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str) TRIM(remstr FROM] str)

返回字符串 str 其中所有remstr 前缀和/或后缀都已被删除。若分类符BOTHLEADINTRAILING中没有一个是给定的,则假设为BOTH remstr 为可选项,在未指定情况下,可删除空格。

SELECT TRIM('  bar   ');  --去空格

SELECT TRIM(LEADING 'x' FROM 'xxxbarxxx');  --去左边的x

SELECT TRIM(BOTH 'x' FROM 'xxxbarxxx');  --去左右两边的x

SELECT TRIM(TRAILING 'xyz' FROM 'barxxyz');  --去右边的xyz

 

l           STRCMP(expr1,expr2)

若所有的字符串均相同,则返回0,若根据当前分类次序,第一个参数小于第二个,则返回 -1,其它情况返回1

SELECT STRCMP('text', 'text2');  --返回-1

SELECT STRCMP('text2', 'text');  --返回1

SELECT STRCMP('text', 'text');   --返回0

 

l            CONCAT (str1,str2,...)

返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。或许有一个或多个参数。 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如:

SELECT CONCAT(CAST(int_col AS CHAR), char_col)

 

mysql> SELECT CONCAT('My', 'S', 'QL');

分享到:
评论

相关推荐

    MySQL数据库函数详解

    MySQL数据库函数详解,帮助学习MySql!

    MySQL 窗口函数详解:分析性查询的强大工具

    MySQL 窗口函数详解:分析性查询的强大工具

    PHP操作mysql函数详解.pdf

    1. 建立和关闭连接 - `mysql_connect()`:这个函数用于建立到MySQL服务器...总的来说,了解这些基本的PHP MySQL函数对于理解旧代码或者处理遗留项目是很有帮助的,但在新项目中应优先考虑使用更现代的数据库接口。

    MySql函数详解!!!

    MySQL数据库提供了很多函数包括: 数学函数:数学函数主要用于处理数字,包括整型、浮点数等。 字符串函数:字符串函数是MySQL中最常用的一类函数,字符串函数主要用于处理表中的字符串。 日期和时间函数:MySQL的...

    MySQL常用函数大全

    ### MySQL常用函数详解 #### 数学函数 - **ABS(x)**: 返回参数`x`的绝对值。 - **BIN(x)**: 将十进制数字`x`转换为二进制字符串表示。 - **CEILING(x)**: 返回不小于`x`的最小整数值。 - **EXP(x)**: 返回`e`的`x`...

    PHP操作mysql函数详解借鉴.pdf

    在PHP中,MySQL函数主要用于与MySQL数据库进行交互,包括建立和关闭连接、选择数据库、执行查询以及获取和显示数据等操作。以下是这些功能的详细解释: 1. **建立和关闭连接** - `mysql_connect()`:这个函数用于...

    PHP访问MySQL数据库函数简介

    ### PHP 访问 MySQL 数据库函数详解 在 Web 开发领域中,PHP 与 MySQL 的结合是极其常见的,因为它们提供了高效且灵活的方式来处理数据。本文将深入介绍 PHP 中用于连接和操作 MySQL 数据库的一些核心函数,包括 `...

    MySQL内置函数中的日期和时间函数详解.pdf

    在MySQL中,日期和时间函数是内置函数的重要组成部分,它们提供了丰富的操作来处理日期和时间数据。本文将详细探讨这些函数,并通过示例说明如何在实际应用中使用它们。 1. CURDATE()和CURRENT_DATE() CURDATE()...

    MySQL常用函数

    包含了MySQL常用的所有函数及详解。IFNULL(expr1,expr2),FROM_UNIXTIME。

    MySQL常用函数的举例及例子

    ### MySQL常用函数详解 #### 一、数学函数 在MySQL中,数学函数是处理数值数据的基本工具之一。这些函数能够帮助我们执行简单的算术运算、数值转换以及进行数学计算。 - **ABS(x)**:返回`x`的绝对值。例如,`ABS...

    杜江 php5与MySQL5 web开发技术详解 光盘代码

    《杜江 PHP5与MySQL5 Web开发技术详解》是一本深度探讨PHP5和MySQL5结合进行Web开发的专业书籍。从第二章至第二十八章,本书覆盖了PHP5和MySQL5的基础知识、进阶技巧以及实际应用,旨在帮助读者掌握这两项核心技术在...

    PHP5与MYSQL5 web开发技术详解 第五章

    在“PHP5与MYSQL5 web开发技术详解 第五章”这一主题中,我们将深入探讨这两个核心技术在构建Web应用程序时的协同工作方式。PHP5作为服务器端脚本语言,与MySQL5这种关系型数据库管理系统(RDBMS)的结合,为开发者...

    MySql常用函数大全讲解

    ### MySQL常用函数详解 #### 一、数学函数 数学函数是MySQL中经常使用的一类函数,主要用于处理各种类型的数字,如整数、浮点数等。以下是一些常用的数学函数: 1. **ABS(X)**: 返回`X`的绝对值。 - 示例:`...

    《php5与MySQL5 Web开发技术详解》第二部分源代码

    《PHP5与MySQL5 Web开发技术详解》是杜江撰写的一本深入讲解Web开发的经典教程,专注于PHP5和MySQL5的结合应用。该书的第二部分主要涉及实战PHP5源代码,这部分源代码是为了帮助读者更好地理解和实践书中所讲述的...

    MYSQL数据库校验身份证函数

    ### MySQL数据库校验身份证函数详解 #### 一、引言 在进行用户信息验证时,身份证号的有效性检查是一项常见的需求。特别是在中国,一个合法有效的身份证号码必须符合一定的格式规范和逻辑规则。本文将深入解析...

    PHP5与MYSQL5 WEB开发详解源码1

    【PHP5与MYSQL5 WEB开发详解源码1】 在Web开发领域,PHP和MySQL是两个不可或缺的组件。PHP5作为一款强大的服务器端脚本语言,以其开源、免费、跨平台的特点,广泛应用于动态网站的构建。而MySQL5则是一款高效、稳定...

    php与mysql连接函数

    ### PHP与MySQL连接函数详解 在进行Web开发的过程中,PHP作为一种服务器端脚本语言,常被用来处理动态页面,尤其当涉及到与数据库交互时更是如此。本文将详细解析几种常用的PHP函数来实现与MySQL数据库的连接及操作...

    mysql常用函数及概念

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

Global site tag (gtag.js) - Google Analytics