《php程序设计简明教程(DOC格式)》第26章


返回X 的绝对值。
SIGN(X)
返回参数的符号,为…1、0 或1,取决于X 是否是负数、零或正数。
MOD(N;M)

模 (类似C 中的%操作符)。返回N 被M 除的余数。
mysql》 select MOD(29;9);
…》 2
FLOOR(X)
对X 向下取整。
mysql》 select FLOOR(1。23);
…》 1
mysql》 select FLOOR(…1。23);
…》 …2
CEILING(X)
对X 向上取整。
mysql》 select CEILING(1。23);
…》 2
mysql》 select CEILING(…1。23);
…》 …1
ROUND(X)
返回参数X 的四舍五入的一个整数。
mysql》 select ROUND(…1。23);
…》 …1
mysql》 select ROUND(…1。58);
…》 …2
mysql》 select ROUND(1。58);
…》 2
ROUND(X;D)
返回参数X 的四舍五入的有D 位小数的一个数字。如果D 为0,结果将没有小数点或小数部分。
mysql》 select ROUND(1。298; 1);
…》 1。3
mysql》 select ROUND(1。298; 0);
…》 1
RAND()
RAND(N)
返回在范围0 到1。0 内的随机浮点值。如果一个整数参数N 被指定,它被用作种子值。
mysql》 select RAND();
PHP 讲义 第 73 页 共 90 页
…………………………………………………………Page 74……………………………………………………………
…》 0。5925
mysql》 select RAND(20);
…》 0。1811
mysql》 select RAND(20);
…》 0。1811
mysql》 select RAND();
…》 0。2079
mysql》 select RAND();
…》 0。7888
你不能在一个ORDER BY 子句用RAND()值使用列,因为ORDER BY 将重复计算列多次。然而在MySQL3。23 
中,你可以做: SELECT * FROM table_name ORDER BY RAND() ,这是有利于得到一个来自SELECT * FROM
table1;table2 WHERE a=b AND c select LEAST(2;0);
…》 0
mysql》 select LEAST(34。0;3。0;5。0;767。0);
…》 3。0
mysql》 select LEAST(〃B〃;〃A〃;〃C〃);
…》 〃A〃
在MySQL 3。22。5 以前的版本,你可以使用MIN()而不是LEAST。
GREATEST(X;Y;。。。)
返回最大(最大值)的参数。参数使用与LEAST 一样的规则进行比较。
mysql》 select GREATEST(2;0);
…》 2
mysql》 select GREATEST(34。0;3。0;5。0;767。0);
…》 767。0
mysql》 select GREATEST(〃B〃;〃A〃;〃C〃);
…》 〃C〃
在MySQL 在 3。22。5 以前的版本; 你能使用MAX()而不是GREATEST。
(8 )字符串函数
对于针对字符串位置的操作,第一个位置被标记为1。
MySQL 根据上下文自动变换数字为字符串,并且反过来也如此:
mysql》 SELECT 1+〃1〃;
…》 2
CONCAT(str1;str2;。。。)
返回来自于参数连结的字符串。如果任何参数是NULL,返回NULL。可以有超过2 个的参数。一个数字参数被 
变换为等价的字符串形式。
mysql》 select CONCAT("My"; "S"; "QL");
…》 "MySQL"
mysql》 select CONCAT("My"; NULL; "QL");
…》 NULL
mysql》 select CONCAT(14。3);
PHP 讲义 第 74 页 共 90 页
…………………………………………………………Page 75……………………………………………………………
…》 "14。3"
mysql》 SELECT CONCAT(2;" test");
…》 "2 test"
LEFT(str;len)
返回字符串str 的最左面len 个字符。
mysql》 select LEFT("foobarbar"; 5);
…》 "fooba"
RIGHT(str;len)
返回字符串str 的最右面len 个字符。
mysql》 select RIGHT("foobarbar"; 4);
…》 "rbar"
SUBSTRING(str;pos;len)
MID(str;pos;len)
从字符串str 返回一个len 个字符的子串,从位置pos 开始。
mysql》 select SUBSTRING("123456789123456";5;6);
…》 "567891"
LTRIM(str)
返回删除了其前置空格的字符串str 。
mysql》 select LTRIM(" barbar");
…》 "barbar"
RTRIM(str)
返回删除了其尾部空格的字符串str 。
mysql》 select RTRIM("barbar ");
…》 "barbar"
TRIM(str)
返回去处了首尾空格的字符串str 。
mysql》 select TRIM(" bar ");
…》 "bar"
SPACE(N)
返回由N 个空格字符组成的一个字符串。
mysql》 select SPACE(6);
…》 " "
REPEAT(str;count)
返回由重复countTimes 次的字符串str 组成的一个字符串。如果count select REPEAT("MySQL"; 3);
…》 "MySQLMySQLMySQL"
LCASE(str)
LOWER(str)
返回字符串str,根据当前字符集映射(缺省是ISO…8859…1 Latin1)把所有的字符改变成小写。
mysql》 select LCASE("ABCDEFG");
…》 "abcdefg"
UCASE(str)
UPPER(str)
返回字符串str,根据当前字符集映射(缺省是ISO…8859…1 Latin1)把所有的字符改变成大写。
mysql》 select UCASE(" abcdefg ");
…》 " ABCDEFG "
PHP 讲义 第 75 页 共 90 页
…………………………………………………………Page 76……………………………………………………………
LOAD_FILE(file_name)
读入文件并且作为一个字符串返回文件内容。文件必须在服务器上,你必须指定到文件的完整路径名,而且你必 
须有file 权限。文件必须所有内容都是可读的并且小于 max_allowed_packet。如果文件不存在或由于上面原因 
之一不能被读出,函数返回NULL。
mysql》 UPDATE table_name
SET blob_column=LOAD_FILE(〃/tmp/picture〃)
WHERE id=1;
(9)日期和时间函数
NOW()
SYSDATE()
CURRENT_TIMESTAMP
以"YYYY…MM…DD HH:MM:SS"或YYYYMMDDHHMMSS 格式返回当前的日期和时间,取决于函数是在一个字符 
串还是在数字的上下文被使用。
mysql》 select NOW();
小说推荐
返回首页返回目录