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
l NULLIF(expr1,expr2)
如果expr1 = expr2 成立,那么返回值为NULL,否则返回值为 expr1
字符串函数
l ASCII (str)
返回值为字符串str 的最左字符的数值。假如str为空字符串,则返回值为 0 。假如str 为NULL,则返回值为 NULL。 ASCII()用于带有从 0到255的数值的字符。
l BIN (N)
返回值为N的二进制值的字符串表示
l BIT_LENGTH (str)
返回值为二进制的字符串str 长度
SELECT BIT_LENGTH('text');
|
l CHAR_LENGTH(str)
返回值为字符串str 的长度,长度的单位为字符
SELECT CHAR_LENGTH( 'vince');
|
l FORMAT(X,D)
将数字X 的格式写为'#,###,###.##',以四舍五入的方式保留小数点后 D 位,并将结果以字符串的形式返回。若D为0, 则返回结果不带有小数点,或不含小数部分。
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 的长度,单位为字节。一个多字节字符算作多字节。这意味着对于一个包含5个2字节字符的字符串, LENGTH() 的返回值为 10, 而 CHAR_LENGTH()的返回值则为5。
l LTRIM(str)
返回字符串 str ,其引导空格字符被删除。
l TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str) TRIM(remstr FROM] str)
返回字符串 str , 其中所有remstr 前缀和/或后缀都已被删除。若分类符BOTH、LEADIN或TRAILING中没有一个是给定的,则假设为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 窗口函数详解:分析性查询的强大工具
1. 建立和关闭连接 - `mysql_connect()`:这个函数用于建立到MySQL服务器...总的来说,了解这些基本的PHP MySQL函数对于理解旧代码或者处理遗留项目是很有帮助的,但在新项目中应优先考虑使用更现代的数据库接口。
MySQL数据库提供了很多函数包括: 数学函数:数学函数主要用于处理数字,包括整型、浮点数等。 字符串函数:字符串函数是MySQL中最常用的一类函数,字符串函数主要用于处理表中的字符串。 日期和时间函数:MySQL的...
### MySQL常用函数详解 #### 数学函数 - **ABS(x)**: 返回参数`x`的绝对值。 - **BIN(x)**: 将十进制数字`x`转换为二进制字符串表示。 - **CEILING(x)**: 返回不小于`x`的最小整数值。 - **EXP(x)**: 返回`e`的`x`...
在PHP中,MySQL函数主要用于与MySQL数据库进行交互,包括建立和关闭连接、选择数据库、执行查询以及获取和显示数据等操作。以下是这些功能的详细解释: 1. **建立和关闭连接** - `mysql_connect()`:这个函数用于...
### PHP 访问 MySQL 数据库函数详解 在 Web 开发领域中,PHP 与 MySQL 的结合是极其常见的,因为它们提供了高效且灵活的方式来处理数据。本文将深入介绍 PHP 中用于连接和操作 MySQL 数据库的一些核心函数,包括 `...
在MySQL中,日期和时间函数是内置函数的重要组成部分,它们提供了丰富的操作来处理日期和时间数据。本文将详细探讨这些函数,并通过示例说明如何在实际应用中使用它们。 1. CURDATE()和CURRENT_DATE() CURDATE()...
包含了MySQL常用的所有函数及详解。IFNULL(expr1,expr2),FROM_UNIXTIME。
### MySQL常用函数详解 #### 一、数学函数 在MySQL中,数学函数是处理数值数据的基本工具之一。这些函数能够帮助我们执行简单的算术运算、数值转换以及进行数学计算。 - **ABS(x)**:返回`x`的绝对值。例如,`ABS...
《杜江 PHP5与MySQL5 Web开发技术详解》是一本深度探讨PHP5和MySQL5结合进行Web开发的专业书籍。从第二章至第二十八章,本书覆盖了PHP5和MySQL5的基础知识、进阶技巧以及实际应用,旨在帮助读者掌握这两项核心技术在...
在“PHP5与MYSQL5 web开发技术详解 第五章”这一主题中,我们将深入探讨这两个核心技术在构建Web应用程序时的协同工作方式。PHP5作为服务器端脚本语言,与MySQL5这种关系型数据库管理系统(RDBMS)的结合,为开发者...
### MySQL常用函数详解 #### 一、数学函数 数学函数是MySQL中经常使用的一类函数,主要用于处理各种类型的数字,如整数、浮点数等。以下是一些常用的数学函数: 1. **ABS(X)**: 返回`X`的绝对值。 - 示例:`...
《PHP5与MySQL5 Web开发技术详解》是杜江撰写的一本深入讲解Web开发的经典教程,专注于PHP5和MySQL5的结合应用。该书的第二部分主要涉及实战PHP5源代码,这部分源代码是为了帮助读者更好地理解和实践书中所讲述的...
### MySQL数据库校验身份证函数详解 #### 一、引言 在进行用户信息验证时,身份证号的有效性检查是一项常见的需求。特别是在中国,一个合法有效的身份证号码必须符合一定的格式规范和逻辑规则。本文将深入解析...
【PHP5与MYSQL5 WEB开发详解源码1】 在Web开发领域,PHP和MySQL是两个不可或缺的组件。PHP5作为一款强大的服务器端脚本语言,以其开源、免费、跨平台的特点,广泛应用于动态网站的构建。而MySQL5则是一款高效、稳定...
### PHP与MySQL连接函数详解 在进行Web开发的过程中,PHP作为一种服务器端脚本语言,常被用来处理动态页面,尤其当涉及到与数据库交互时更是如此。本文将详细解析几种常用的PHP函数来实现与MySQL数据库的连接及操作...
### MySQL 常用函数及概念详解 #### 一、MySQL 数据库优化——重点函数与概念应用 在处理大规模数据时,对MySQL数据库进行优化至关重要。优化不仅能够提高查询速度,减少服务器负担,还能有效提升应用程序的整体...