mysql> SELECT 'new*n*line' REGEXP 'new\*.\*line';
-> 1
mysql> SELECT "a" REGEXP "A", "a" REGEXP BINARY "A";
-> 1 0
mysql> SELECT "a" REGEXP "^[a-d]";
-> 1
当决定一个字符的类型时,REGEXP 和 RLIKE 使用当前使用的字符集(缺省为 ISO-8859-1 Latin1)。
expr NOT REGEXP pat
expr NOT RLIKE pat
等同于 NOT (expr REGEXP pat)。
STRCMP(expr1,expr2)
如果字符串是相同,STRCMP() 返回 0,如果第一个参数根据当前排序次序小于第二个参数,返回 -1,否则返回 1:
mysql> SELECT STRCMP('text', 'text2');
-> -1
mysql> SELECT STRCMP('text2', 'text');
-> 1
mysql> SELECT STRCMP('text', 'text');
-> 0
MATCH (col1,col2,...) AGAINST (expr)
MATCH (col1,col2,...) AGAINST (expr IN BOOLEAN MODE)
MATCH ... AGAINST() 用于全文搜索,返回在列 (col1,col2,...) 和查询 expr 之间文本的相关相似的尺度。相关性是一个正的浮点型数字。零相关性意味着不相似。MATCH ... AGAINST() 可用于 MySQL 3.23.23 或更新的版本中。IN BOOLEAN MODE 扩展在 MySQL 4.0.1 中被新加入。详细描述和使用范例,请查看 8 MySQL 全文搜索。
3.2.2 字母大小写敏感性
BINARY
BINARY 操作符将跟在它后面的字符串强制作为一个二进制字符串。这可以很容易地强制一个列的比较以字母大小写敏感方式进行,即使该列没有定义为 BINARY 或 BLOB?
mysql> SELECT "a" = "A";
-> 1
mysql> SELECT BINARY "a" = "A";
-> 0
BINARY string 是 CAST(string AS BINARY) 的缩写。查看章节 3.5 Cast 函数。BINARY 在 MySQL 3.23.0 中被加入。 注意,当将一个索引列强制为 BINARY 时,在某些语境中,MySQL 将不能有效地使用索引。
如果希望对一个 blob 进行忽略字母大小的比较时,你通常可以在比较前将它转换到大写:
SELECT 'A' LIKE UPPER(blob_col) FROM table_name;
我们计划不久推出在不同字符集间的转化,以使字符串比较有更好的伸缩性。
3.3 数字函数
3.3.1 算术运算
常用的算术操作符均是可用的。注意,如果两个参数均是整型,`-', `+' 和 `*' 以 BIGINT (64 位)精度运算并返回结果!如果一个参数是一个无符号的整数,另一个参数也是一个整数,结果也将是一个无符号整数。查看章节 3.5 Cast 函数。
+
加法:
mysql> SELECT 3+5;
-> 8
-
减法:
mysql> SELECT 3-5;
-> -2
*
乘法:
mysql> SELECT 3*5;
-> 15
mysql> SELECT 18014398509481984*18014398509481984.0;
-> 324518553658426726783156020576250
mysql> SELECT 18014398509481984*18014398509481984;
-> 0
最后一个表达式的结果是错误的,这是因为乘法结果超过了 64 位 BIGINT 计算范围。
/
除法:
mysql> SELECT 3/5;
-> 0.60
被 0 除将返回一个 NULL 结果:
mysql> SELECT 102/(1-1);
-> NULL
只有当在一个结果被转换到一个整数的语境中执行时,除法将会以 BIGINT 进行算术计算。
3.3.2 数学函数
所有的数学函数在发生错误的情况下,均返回 NULL。
-
一元减。 改变参数的符号:
mysql> SELECT - 2;
-> -2
注意,如果这个操作符被用于一个 BIGINT,返回值也是一个 BIGINT!这就意味着,应该避免在一个可能有值 -2^63 的整数上使用 - 操作符!
ABS(X)
返回 X 的绝对值:
mysql> SELECT ABS(2);
-> 2
mysql> SELECT ABS(-32);
-> 32
这个函数可安全地使用于 BIGINT 值。
SIGN(X)
以 -1、0 或 1 方式返回参数的符号,它取决于参数 X 是负数、0 或正数。
mysql> SELECT SIGN(-32);
-> -1
mysql> SELECT SIGN(0);
-> 0
mysql> SELECT SIGN(234);
-> 1
MOD(N,M)
%
取模 (就如 C 中的 % 操作符)。返回 N 被 M 除后的余数:
mysql> SELECT MOD(234, 10);
-> 4
mysql> SELECT 253 % 7;
-> 1
mysql> SELECT MOD(29,9);
-> 2
mysql> SELECT 29 MOD 9;
-> 2
这个函数可安全地使用于 BIGINT 值。最后一个示例可在 MySQL 4.1 中工作。
FLOOR(X)
返回不大于 X 的最大整数值:
mysql> SELECT FLOOR(1.23);
-> 1
mysql> SELECT FLOOR(-1.23);
-> -2
注意,返回值被转换为一个 BIGINT!
CEILING(X)
返回不小于 X 的最小整数:
mysql> SELECT CEILING(1.23);
-> 2
mysql> SELECT CEILING(-1.23);
-> -1
注意,返回值被转换为一个 BIGINT!
ROUND(X)
ROUND(X,D)
将参数 X 四舍五入到最近的整数,然后返回。两个参数的形式是将一个数字四舍五入到 D 个小数后返回。
mysql> SELECT ROUND(-1.23);
-> -1
mysql> SELECT ROUND(-1.58);
-> -2
mysql> SELECT ROUND(1.58);
-> 2
mysql> SELECT ROUND(1.298, 1);
-> 1.3
mysql> SELECT ROUND(1.298, 0);
-> 1
注意,当参数在两个整数之间时, ROUND() 的行为取决于 C 库的实现。某些取整到最近的偶数,总是向下取,总是向上取,也可能总是接近于零。如果你需要某种取整类型,应该使用一个明确定义的函数比如 TRUNCATE() 或 FLOOR() 代替。
DIV
整除。类似于 FLOOR(),但是它可安全地用于 BIGINT 值。
mysql> SELECT 5 DIV 2
-> 2
DIV 在 MySQL 4.1.0 中新加入。
EXP(X)
返回值 e (自然对数的底) 的 X 次方:
mysql> SELECT EXP(2);
-> 7.389056
mysql> SELECT EXP(-2);
-> 0.135335
LN(X)
返回 X 的自然对数:
mysql> SELECT LN(2);
-> 0.693147
mysql> SELECT LN(-2);
-> NULL
这个函数在 MySQL 4.0.3 被新加入。在 MySQL 中,它是 LOG(X) 的同义词。 Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
分享到:
相关推荐
MySQL函数手册是一部非常重要的参考资料,尤其对于数据库管理员和开发人员来说,它提供了全面而详细的MySQL数据库函数使用指南。这份手册涵盖了MySQL中各种内置函数的功能、语法以及使用示例,是学习和工作中不可或...
STRCMP STRCMP()函数是MySQL里比较字符串的最简单方式之一。这个函数接受两个参数——要被比较的字符串。如果这个两个字符串相同,它就返回0;如果第一个大于第二个,它就返回1;如果第一个小于第二个,它就返回-1 ...
1. **自定义MySQL函数** 可以创建一个用户自定义函数(UDF),比如`num_to_rmb`,来完成这个转换。首先,你需要定义一个存储过程,包含将数字转换为汉字的逻辑。这个过程可能包括一系列的条件判断和字符串拼接操作...
MySQL函数手册是数据库管理员和开发人员的重要参考资料,它详尽地列出了MySQL中各种功能丰富的函数,便于在SQL查询和数据处理中使用。本手册特别关注了日期和时间相关的函数,这些函数在处理时间序列数据时尤其关键...
以下是一些重要的MySQL函数及其用途: 1. ASCII函数 ASCII函数用于返回字符的ASCII码值。如果参数是非ASCII字符,函数将返回NULL。例如: ```sql SELECT ASCII('2'); -- 返回 50 SELECT ASCII('dx'); -- 返回 100 `...
以下是一些关键的PHP MySQL函数的详细说明: 1. **建立数据库连接** - **mysql_connect()**:这是PHP中用于创建一个到MySQL服务器的新连接的函数。它接受主机名、用户名和密码作为参数。如果连接成功,它将返回一...
MySQL函数是数据库管理中不可或缺的一部分,它们用于执行各种计算、数据处理和逻辑操作。MySQL提供了丰富的内置函数,涵盖了数学、字符串、日期时间、条件判断等多个领域。以下将详细阐述MySQL函数的一些关键知识点...
MySQL函数大全中文版是一份详尽的MySQL数据库系统函数参考资料,涵盖了从基础到高级的各种函数用法。这份文档旨在帮助数据库管理员、开发人员和学习者深入理解和应用MySQL中的各种功能,提升数据库操作效率和数据...
MySQL 函数大全 MySQL 函数大全是 MySQL 数据库管理系统中提供的一组功能强大且实用的函数,旨在帮助开发者和数据库管理员更好地管理和维护数据库。这些函数涵盖了字符串处理、数字处理、日期和时间处理、聚合函数...
MySQL函数大全涵盖了大量的操作,包括对字符串、数值和数据类型的转换。以下是一些重要的MySQL函数的详细介绍: 1. ASCII(str): 这个函数返回字符串str的第一个字符的ASCII码值。如果str为空,它返回0;如果str是...
MySQL函数是数据库操作中不可或缺的一部分,它们用于处理各种任务,如数据转换、字符串操作、日期和时间处理等。本文将详细介绍几个重要的MySQL函数,包括ASCII()、ORD()、CONV()、BIN()、OCT()、HEX()、CHAR()、...
MySQL函数大全是一个全面涵盖MySQL数据库管理系统中各种内置函数和API的资源库,旨在为开发者提供详尽的参考信息。MySQL是世界上最受欢迎的关系型数据库之一,它的功能强大且灵活,广泛应用于网站开发、数据存储和...
在本指南中,我们将对 MySQL 函数大全进行详细的介绍,包括字符串操作函数、数字操作函数、日期和时间函数、条件函数、加密函数、信息函数、聚合函数等。 字符串操作函数 ASCII(str) 函数返回字符串 str 的最左面...
在MySQL数据库管理系统中,函数的使用非常广泛,可以帮助我们方便快捷地处理和转换数据。根据给定的文件内容,我们可以了解到多种MySQL中的字符串函数及其用法示例。下面详细介绍这些函数的知识点。 1. ASCII函数:...
本文将详细解析MySQL函数库中的部分关键函数,帮助用户更好地理解和运用这些强大的工具。 ### 字符串处理函数 #### ASCII(str) 返回字符串`str`中第一个字符的ASCII码值。如果`str`为空,则返回0。 ``` mysql> ...
Mysql函数手册 常用的函数 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() ,current_timestamp ,localtime() ,localtime ,localtimestamp -- (v4.0.6) ,localtimestamp() ...
MySQL函数 数字转中文 非金额 处理数据类型 decimal(21,6)
总的来说,通过理解和应用哈弗辛公式,以及创建相应的MySQL函数,我们可以有效地在数据库中处理基于经纬度的地理位置计算。这对于开发基于位置的应用程序,如导航、地图服务或附近搜索等功能非常有用。