MySQL 函数大全

mysql函数大全

对于针对字符串地点的操作,首个地方被标记为一。 ASCII(str)
再次回到字符串str的最左侧字符的ASCII代码值。假使str是空字符串,重临0。如若str是NULL,再次回到NULL。
mysql> select ASCII(‘二’);      -> 50  mysql> select ASCII(二);
     -> 50  mysql> select ASCII(‘dx’);      -> 100
也可参见O陆风X八D()函数。 OEscortD(str)
借使字符串str最左边字符是三个多字节字符,通过以格式((first byte ASCII
code)*256+(second byte ASCII code))[*256+third byte ASCII
code…]回到字符的ASCII代码值来回到多字节字符代码。假诺最右边的字符不是3个多字节字符。重临与ASCII()函数再次回到的相同值。
mysql> select OPRADOD(‘二’);      -> 50

 CONV(N,from_base,to_base)
在差异的数字基之间变换数字。重返数字N的字符串数字,从from_base基变换为to_base基,如若别的参数是NULL,再次来到NULL。参数N解释为一个整数,可是能够钦定为2个整数或几个字符串。最小基是二且最大的基是3陆。倘使to_base是二个负数,N被认为是一个有号子数,不然,N被用作无符号数。
CONV以陆拾肆个人点精度工作。 mysql> select CONV(“a”,1陆,贰);      ->
‘十拾’  mysql> select CONV(“6E”,1八,8);      -> ’17贰’  mysql>
select CONV(-17,十,-1八);      -> ‘-H’  mysql> select
CONV(10+”10″+’十’+0xa,10,10);      -> ’40’

 BIN(N)
重返贰进制值N的多少个字符串表示,在此N是贰个长整数(BIGINT)数字,那等价于CONV(N,10,2)。假如N是NULL,再次来到NULL。
mysql> select BIN(1二);      -> ‘1十0’  OCT(N)
重临捌进制值N的二个字符串的意味,在此N是3个长整型数字,这等价于CONV(N,十,八)。假诺N是NULL,再次来到NULL。
mysql> select OCT(1二);      -> ‘1肆’

 HEX(N)
再次来到十6进制值N三个字符串的表示,在此N是一个长整型(BIGINT)数字,这等价于CONV(N,十,1陆)。假如N是NULL,重返NULL。
mysql> select HEX(25伍);      -> ‘FF’

 CHA中华V(N,…)
 CHA君越()将参数解释为整数并且再次回到由这几个整数的ASCII代码字符组成的三个字符串。NULL值被跳过。
mysql> select CHASportage(77,1二1,8三,八一,’76’);      -> ‘MySQL’  mysql>
select CHAKuga(77,77.三,’7七.三’);      -> ‘MMM’

 CONCAT(str壹,str二,…)
再次来到来自于参数连结的字符串。假设别的参数是NULL,再次回到NULL。能够有当先1个的参数。一个数字参数被变换为等价的字符串格局。
mysql> select CONCAT(‘My’, ‘S’, ‘QL’);      -> ‘MySQL’  mysql>
select CONCAT(‘My’, NULL, ‘QL’);      -> NULL  mysql> select
CONCAT(1四.三);      -> ‘14.3’  LENGTH(str)   OCTET_LENGTH(str)  
CHAR_LENGTH(str)   CHARACTER_LENGTH(str) 再次回到字符串str的长度。
mysql> select LENGTH(‘text’);      -> 4  mysql> select
OCTET_LENGTH(‘text’);      -> 四注意,对于多字节字符,其CHA君越_LENGTH()仅总结一遍。 LOCATE(substr,str)  
POSITION(substr IN str)
重临子串substr在字符串str第三个冒出的任务,假使substr不是在str里面,重回0.
 mysql> select LOCATE(‘bar’, ‘foobarbar’);      -> 四  mysql>
select LOCATE(‘xbar’, ‘foobar’);      -> 0 该函数是多字节可相信的。
LOCATE(substr,str,pos)
再次回到子串substr在字符串str第三个冒出的职责,从地方pos开头。如果substr不是在str里面,重回0。
mysql> select LOCATE(‘bar’, ‘foobarbar’,伍);      -> 七那函数是多字节可相信的。 INSTENCORE(str,substr)
重返子串substr在字符串str中的第三个冒出的职位。那与有三个参数格局的LOCATE()相同,除了参数被颠倒。
mysql> select INSTBMWX三(‘foobarbar’, ‘bar’);      -> 肆  mysql>
select INST冠道(‘xbar’, ‘foobar’);      -> 0 那函数是多字节可相信的。
LPAD(str,len,padstr)
重返字符串str,左面用字符串padstr填补直到str是len个字符长。 mysql>
select LPAD(‘hi’,④,’??’);      -> ‘??hi’

 牧马人PAD(str,len,padstr)
重返字符串str,右面用字符串padstr填补直到str是len个字符长。 mysql>
select 奥迪Q7PAD(‘hi’,伍,’?’);      -> ‘hi???’  LEFT(str,len)
再次回到字符串str的最左侧len个字符。 mysql> select LEFT(‘foobarbar’, 5);
     -> ‘fooba’ 该函数是多字节可相信的。 景逸SUVIGHT(str,len)
重临字符串str的最右面len个字符。 mysql> select ENVISIONIGHT(‘foobarbar’, 四);
     -> ‘rbar’ 该函数是多字节可信赖的。 SUBSTTiguanING(str,pos,len)  
SUBSTPRADOING(str FROM pos FO安德拉 len)   MID(str,pos,len)
从字符串str再次来到多个len个字符的子串,从职责pos开首。使用FROM的变种格局是ANSI
SQL九2语法。 mysql> select SUBST卡宴ING(‘Quadratically’,5,陆);      ->
‘ratica’ 该函数是多字节可信赖的。 SUBST昂CoraING(str,pos)   SUBSTQashqaiING(str FROM
pos) 从字符串str的前奏地点pos重返3个子串。 mysql> select
SUBST索罗德ING(‘Quadratically’,5);      -> ‘ratically’  mysql> select
SUBSTEvoqueING(‘foobarbar’ FROM 四);      -> ‘barbar’
该函数是多字节可相信的。 SUBST纳瓦拉ING_INDEX(str,delim,count)
重回从字符串str的第count个冒出的相间符delim之后的子串。假若count是正数,重临最终的相间符到左边(从左边数)
的有所字符。即便count是负数,重返最终的相间符到右侧的有着字符(从右侧数)。
mysql> select SUBST福特ExplorerING_INDEX(‘www.mysql.com’, ‘.’, 2);      ->
‘www.mysql’  mysql> select SUBSTRING_INDEX(‘www.mysql.com’, ‘.’,
-二);      -> ‘mysql.com’ 该函数对多字节是牢靠的。 LTLX570IM(str)
再次来到删除了其放置空格字符的字符串str。 mysql> select LTLANDIM(‘ barbar’);
     -> ‘barbar’  ENVISIONT景逸SUVIM(str) 重回删除了其拖后空格字符的字符串str。
mysql> select GL450T凯雷德IM(‘barbar   ‘);      -> ‘barbar’
该函数对多字节是十拿九稳的。 T卡宴IM([[BOTH | LEA

DING | TRAILING] [remstr] FROM] str)
重临字符串str,其兼具remstr前缀或后缀被删除了。即使未有修饰符BOTH、LEADING或TRAILING给出,BOTH被假定。若是remstr没被钦赐,空格被去除。
mysql> select THavalIM(‘ bar   ‘);      -> ‘bar’  mysql> select
T陆风X八IM(LEADING ‘x’ FROM ‘xxxbarxxx’);      -> ‘barxxx’  mysql>
select T翼虎IM(BOTH ‘x’ FROM ‘xxxbarxxx’);      -> ‘bar’  mysql>
select T奥迪Q5IM(TRAILING ‘xyz’ FROM ‘barxxyz’);      -> ‘barx’
该函数对多字节是易如反掌的。 SOUNDEX(str)
重临str的一个同音字符串。听起来“大约相同”的贰个字符串应该有一致的同音字符串。1个“标准”的同音字符串长是五个字符,可是SOUNDEX()函数再次来到一个任意长的字符串。你能够在结果上行使SUBSTQashqaiING()获得三个“标准”的
同音串。全体非数字字母字符在给定的字符串中被忽略。全数在A-Z之外的字符国际字母被作为元音。
mysql> select SOUNDEX(‘Hello’);      -> ‘H400’  mysql> select
SOUNDEX(‘Quadratically’);      -> ‘Q363二肆’

 SPACE(N) 再次来到由N个空格字符组成的3个字符串。 mysql> select SPACE(陆);
     -> ‘     ‘

 REPLACE(str,from_str,to_str)
再次回到字符串str,其字符串from_str的具备出现由字符串to_str代替。
mysql> select REPLACE(‘www.mysql.com’, ‘w’, ‘Ww’);      ->
‘WwWwWw.mysql.com’ 该函数对多字节是牢靠的。 REPEAT(str,count)
再次来到由重复countTimes次的字符串str组成的三个字符串。假如count <=
0,再次来到一个空字符串。借使str或count是NULL,再次来到NULL。 mysql> select
REPEAT(‘MySQL’, 三);      -> ‘MySQLMySQLMySQL’

 REVEPAJEROSE(str) 再次回到颠倒字符顺序的字符串str。 mysql> select
REVE帕杰罗SE(‘abc’);      -> ‘cba’ 该函数对多字节可信赖的。
INSE普拉多T(str,pos,len,newstr)
重回字符串str,在地方pos初叶的子串且len个字符长得子串由字符串newstr代替。
mysql> select INSE福睿斯T(‘Quadratic’, 3, 四, ‘What’);      ->
‘QuWhattic’ 该函数对多字节是可信的。 ELT(N,str一,str贰,str3,…) 倘若N=
一,再次回到str一,假如N=
2,重临str二,等等。假诺N小于壹或超越参数个数,重返NULL。ELT()是FIELD()反运算。
mysql> select ELT(1, ‘ej’, ‘Heja’, ‘hej’, ‘foo’);      -> ‘ej’
 mysql> select ELT(4, ‘ej’, ‘Heja’, ‘hej’, ‘foo’);      -> ‘foo’
 FIELD(str,str1,str二,str三,…) 再次来到str在str一, str贰, str3,
…清单的目录。假若str没找到,重临0。FIELD()是ELT()反运算。 mysql>
select FIELD(‘ej’, ‘Hej’, ‘ej’, ‘Heja’, ‘hej’, ‘foo’);      -> 二 mysql> select FIELD(‘fo’, ‘Hej’, ‘ej’, ‘Heja’, ‘hej’, ‘foo’);     
-> 0  FIND_IN_SET(str,strlist)
假若字符串str在由N子串组成的表strlist之中,再次来到四个一到N的值。叁个字符串表是被“,”分隔的子串组成的3个字符串。假使第3个参数是2个常数字符串并且第3个参数是1体系型为SET的列,FIND_IN_SET()函数被优化而利用位运算!如若str不是在strlist里面或只要strlist是空字符串,再次来到0。要是别的多个参数是NULL,重临NULL。倘诺第一个参数蕴含二个“,”,该函数将工作不符合规律。
mysql> SELECT FIND_IN_SET(‘b’,’a,b,c,d’);      -> 2

 MAKE_SET(bits,str1,str贰,…) 再次回到二个集合
(包罗由“,”字符分隔的子串组成的二个字符串),由相应的位在bits集合中的的字符串组成。str一对应于位0,str二对应位一,等等。在str1,
str二, …中的NULL串不添加到结果中。 mysql> SELECT
MAKE_SET(1,’a’,’b’,’c’);      -> ‘a’  mysql> SELECT MAKE_SET(1 |
4,’hello’,’nice’,’world’);      -> ‘hello,world’  mysql> SELECT
MAKE_SET(0,’a’,’b’,’c’);      -> ”
 EXPORT_SET(bits,on,off,[separator,[number_of_bits]])
重回3个字符串,在此处对于在“bits”中设定每一位,你取得多少个“on”字符串,并且对于各类复位(reset)的位,你获取三个“off”字符串。各种字符串用“separator”分隔(缺省“,”),并且唯有“bits”的“number_of_bits”
(缺省6四)位被运用。 mysql> select EXPOCRUISERT_SET(伍,’Y’,’N’,’,’,四)     
-> Y,N,Y,N  LCASE(str)   LOWE奇骏(str)
再次来到字符串str,遵照近年来字符集映射(缺省是ISO-885玖-一Latin1)把具有的字符改变成小写。该函数对多字节是可信的。 mysql> select
LCASE(‘QUADRATICALLY’);      -> ‘quadratically’

 UCASE(str)   UPPE揽胜(str)
再次来到字符串str,遵照当下字符集映射(缺省是ISO-885玖-一Latin一)把富有的字符改变成大写。该函数对多字节是可相信的。 mysql> select
UCASE(‘Hej’);      -> ‘HEJ’ 该函数对多字节是保证的。
LOAD_FILE(file_name)
读入文件同时作为一个字符串重返文件内容。文件必须在服务器上,你必须内定到文件的壹体化路径名,而且你不能够不有file权限。文件必须具备内容都是可读的同时小于max_allowed_packet。假使文件不存在或出于地方原因之壹不能够被读出,函数再次来到NULL。
mysql> UPDATE table_name        SET
blob_column=LOAD_FILE(“/tmp/picture”)        WHERE id=1;

 MySQL须要时自动转换数字为字符串,并且反过来也那样: mysql> SELECT
一+”一”;      -> 二  mysql> SELECT CONCAT(二,’ test’);      -> ‘2test’
1旦你想要分明地转换1个数字到三个字符串,把它当作参数字传送递到CONCAT()。
借使字符串函数提供1个二进制字符串作为参数,结果字符串也是三个二进制字符串。被撤换成一个字符串的数字被作为是2个2进制字符串。那仅影响比较

 

                                       mysql 时间函数用法集合

 

此处是1个施用日期函数的例子。下边包车型客车查询选取了独具记录,其date_col的值是在终极30天之内:

  mysql> SELECT something FROM table    WHERE TO_DAYS(NOW()) –
TO_DAYS(date_col) <= 30; 

  DAYOFWEEK(date)    重返日期date的星期索引(一=礼拜六,贰=星期壹,
……柒=周天)。那个索引值对应于ODBC标准。    mysql> select
DAYOFWEEK(‘1九98-02-0三’);    -> 三 

  WEEKDAY(date)    重回date的星期索引(0=星期1,一=周四, ……陆=
星期贰)。    mysql> select WEEKDAY(‘1998-拾-04 2贰:二三:00’); 
  -> 5    mysql> select WEEKDAY(‘一九九九-1一-05’);    -> 二 

  DAYOFMONTH(date)    重回date的月度中国和东瀛期,在一到31限量内。 
  mysql> select DAYOFMONTH(‘一9九陆-0二-03’);    -> 三 

  DAYOFYEAHighlander(date)    重返date在一年中的日数, 在一到36六限量内。 
  mysql> select DAYOFYEA奥迪Q7(‘一玖九八-0二-0三’);    -> 3四 

  MONTH(date)    返回date的月份,范围1到12。    mysql> select
MONTH(‘1998-02-03’);    -> 2 

  DAYNAME(date)    再次回到date的礼拜名字。    mysql> select
DAYNAME(“一9玖陆-02-0伍”);    -> ‘Thursday’ 

  MONTHNAME(date)    再次回到date的月份名字。    mysql> select
MONTHNAME(“一九九陆-0二-05”);    -> ‘February’ 

  QUA福睿斯TE科雷傲(date)    再次回到date一年中的季度,范围一到肆。    mysql>
select QUA奔驰M级TE奥迪Q7(‘玖八-0肆-01’);    -> 二 

  WEEK(date)         WEEK(date,first) 
  对于星期四是210日的首后天的地方,有叁个单个参数,重临date的周数,范围在0到52。3个参数格局WEEK()允许你钦定星期是不是上马于礼拜6或星期一。假使第四个参数是0,星期从星期一起来,如若第壹个参数是一,从星期壹开头。 
  mysql> select WEEK(‘1999-0二-20’);    -> 七    mysql>
select WEEK(‘一99陆-0二-20′,0);    -> 七    mysql> select
WEEK(’19玖陆-0二-20’,一);    -> 捌 

  YEAR(date)    返回date的年份,范围在1000到9999。    mysql>
select YEAR(’98-02-03′);    -> 1998 

  HOUR(time)    返回time的小时,范围是0到23。    mysql> select
HOUR(’10:05:03′);    -> 10 

  MINUTE(time)    返回time的分钟,范围是0到59。    mysql>
select MINUTE(’98-02-03 10:05:03′);    -> 5 

  SECOND(time)    回来time的秒数,范围是0到59。    mysql>
select SECOND(’10:05:03′);    -> 3 

  PERIOD_ADD(P,N) 
  扩大N个月到阶段P(以格式YYMM或YYYYMM)。以格式YYYYMM重回值。注意阶段参数P不是日期值。 
  mysql> select PE智跑IOD_ADD(9801,2);    -> 199803 

  PERIOD_DIFF(P一,P二) 
  再次来到在时代P一和P2之间月数,P一和P二应该以格式YYMM或YYYYMM。注意,时期参数P1和P2不是日期值。 
  mysql> select PE中华VIOD_DIFF(9802,199703);    -> 11 

  DATE_ADD(date,INTERVAL expr type)      
  DATE_SUB(date,INTE奥迪Q5VAL expr type)      
  ADDDATE(date,INTE奥迪Q5VAL expr type)         SUBDATE(date,INTE兰德酷路泽VAL
expr type)    那几个效应实施日期运算。对于MySQL
叁.2贰,他们是新的。ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同义词。
  在MySQL
叁.二3中,你能够使用+和-而不是DATE_ADD()和DATE_SUB()。(见例子)date是三个点名开头日期的
  DATETIME或DATE值,expr是钦点加到起来日期或从开头日期减去的间隔值二个表明式,expr是三个字符串;它能够以
  两个“-”伊始表示负间隔。type是贰个生死攸关词,指明表明式应该怎么着被分解。EXTRACT(type
FROM date)函数从日期
  中回到“type”间隔。下表突显了type和expr参数如何被波及: type值 含义
期望的expr格式    SECOND 秒 SECONDS    MINUTE 分钟 MINUTES    HOUOdyssey时间 HOU汉兰达S    DAY 天 DAYS    MONTH 月 MONTHS    YEA福特Explorer 年 YEAHavalS 
  MINUTE_SECOND 分钟和秒 “MINUTES:SECONDS”    HOUKuga_MINUTE
小时和分钟 “HOU宝马X3S:MINUTES”    DAY_HOUCRUISER 天和小时 “DAYS HOU奥德赛S” 
  YEA奥德赛_MONTH 年和月 “YEARS-MONTHS”    HOUR_SECOND 小时, 分钟,
“HOURS:MINUTES:SECONDS”    DAY_MINUTE 天, 小时, 分钟 “DAYS
HOURS:MINUTES”    DAY_SECOND 天, 小时, 分钟, 秒 “DAYS
HOURS:MINUTES:SECONDS” 

  MySQL在expr格式中允许任何标点分隔符。表示展现的是建议的分隔符。要是date参数是二个DATE值并且你的盘算仅仅包蕴YEA奥迪Q5、MONTH和DAY部分(即,未有时间部分),结果是一个DATE值。不然结果是贰个DATETIME值。

  mysql> SELECT “1997-12-31 23:59:59” + INTERVAL 1 SECOND; 
  -> 1998-01-01 00:00:00    mysql> SELECT INTERVAL 1 DAY +
“1997-12-31”;    -> 1998-01-01    mysql> SELECT “1998-01-01” –
INTERVAL 1 SECOND;    -> 1997-12-31 23:59:59    mysql> SELECT
DATE_ADD(“1997-12-31 23:59:59”,    INTERVAL 1 SECOND);    ->
1998-01-01 00:00:00    mysql> SELECT DATE_ADD(“1997-12-31
23:59:59”,    INTERVAL 1 DAY);    -> 1998-01-01 23:59:59 
  mysql> SELECT DATE_ADD(“1997-12-31 23:59:59”,    INTERVAL
“1:1” MINUTE_SECOND);    -> 1998-01-01 00:01:00    mysql>
SELECT DATE_SUB(“1998-01-01 00:00:00”,    INTERVAL “1 1:1:1”
DAY_SECOND);    -> 1997-12-30 22:58:59    mysql> SELECT
DATE_ADD(“1998-01-01 00:00:00”,    INTERVAL “-1 10” DAY_HOUR); 
  -> 1997-12-30 14:00:00    mysql> SELECT
DATE_SUB(“1998-01-02”, INTERVAL 31 DAY);    -> 1997-12-02 
  mysql> SELECT EXTRACT(YEAR FROM “1999-07-02”);    -> 1999 
  mysql> SELECT EXTRACT(YEAR_MONTH FROM “1999-07-02 01:02:03”); 
  -> 199907    mysql> SELECT EXTRACT(DAY_MINUTE FROM
“1999-07-02 01:02:03”);    -> 20102 

  假使你钦命太短的间隔值(不蕴涵type关键词期望的间隔部分),MySQL要是你省掉了间隔值的最左侧部分。例如,借使您钦命1个type是DAY_SECOND,值expr被期望有天、时辰、分钟和秒部分。假若你象”一:10″这样钦赐值,MySQL假使日子和时辰某个是遗失的同时值代表分钟和秒。换句话说,”一:十”
DAY_SECOND以它等于于”一:十”
MINUTE_SECOND的措施诠释,这对那MySQL解释TIME值表示经过的岁月而非作为1天的岁月的不二法门有2义性。借使您接纳确实不科学的日子,结果是NULL。假使你增添MONTH、YEA冠道_MONTH或YEA科雷傲并且结果日期大于新月份的最大值天数,日子在新月用最大的天调整。

  mysql> select DATE_ADD(‘1998-01-30’, Interval 1 month); 
  -> 1998-02-28 

  注意,从眼下的事例中词INTE宝马7系VAL和type关键词不是分别轻重缓急写的。    
  TO_DAYS(date)    给出3个日子date,重回贰个时局(从0年的运气)。 
  mysql> select TO_DAYS(950501);    -> 728779    mysql>
select TO_DAYS(‘1997-10-07’);    -> 729669 

  TO_DAYS()   不打算用来选用格列高里历(15八二)出现前的值。

  FROM_DAYS(N)    给出贰个天机N,再次来到1个DATE值。    mysql>
select FROM_DAYS(729669);    -> ‘1997-10-07’ 

  DATE_FO福睿斯MAT(date,format) 
  依据format字符串格式化date值。下列修饰符能够被用在format字符串中:
%M 月名字(January……December)    %W 星期名字(Sunday……Saturday)    %D
有希伯来语前缀的月份的日期(壹st, 2nd, 三rd, 等等。)    %Y 年, 数字, 4 位 
  %y 年, 数字, 二 位    %a 缩写的礼拜名字(Sun……Sat)    %d
月份中的天数, 数字(00……3一)    %e 月份中的天数, 数字(0……31)    %m 月,
数字(0一……1贰)    %c 月, 数字(一……1二)    %b 缩写的月度名字(Jan……Dec) 
  %j 一年中的天数(00壹……366)    %H 时辰(00……二三)    %k 小时(0……二三) 
  %h 小时(0一……1二)    %I 小时(0一……1二)    %l 时辰(壹……1贰)    %i
秒钟, 数字(00……5九)    %r 时间,1二 小时(hh:mm:ss [AP]M)    %T
时间,二四 小时(hh:mm:ss)    %S 秒(00……5九)    %s 秒(00……59)    %p
AM或PM    %w 一个礼拜中的天数(0=Sunday ……陆=Saturday )    %U
星期(0……5二), 那里周一是星期的率后天    %u 星期(0……5二),
那里星期1是星期的首后天    %% 二个文字“%”。

  全部的其余字符不做说明被复制到结果中。

  mysql> select DATE_FORMAT(‘1997-10-04 22:23:00’, ‘%W %M %Y’); 
  -> ‘Saturday October 1997’    mysql> select
DATE_FORMAT(‘1997-10-04 22:23:00’, ‘%H:%i:%s’);    -> ’22:23:00′ 
  mysql> select DATE_FORMAT(‘1997-10-04 22:23:00′,    ’%D %y %a
%d %m %b %j’);    -> ‘4th 97 Sat 04 10 Oct 277’    mysql>
select DATE_FO凯雷德MAT(‘一99玖-10-04 2二:二三:00′,    ’%H %k %I %r %T %S
%w’);    -> ‘2二 2二 10 10:贰三:00 PM 2二:贰三:00 00 陆’ 
  MySQL三.二三中,在格式修饰符字符前需求%。在MySQL更早的版本中,%是可选的。

  TIME_FO科雷傲MAT(time,format) 
  那象上边的DATE_FOLX570MAT()函数壹样选择,然而format字符串只可以分包处理时辰、秒钟和秒的那几个格式修饰符。其余修饰符发生三个NULL值或0。 
     CU奔驰M级DATE()         CU陆风X8RENT_DATE 
  以’YYYY-MM-DD’或YYYYMMDD格式再次回到后天日子值,取决于函数是在二个字符串照旧数字上下文被利用。 
  mysql> select CU福特ExplorerDATE();    -> ‘一9九七-1二-一5’    mysql>
select CULacrosseDATE() + 0;    -> 壹玖⑨捌1二一伍 

  CURTIME()         CURRENT_TIME 
  以’HH:MM:SS’或HHMMSS格式重临当前岁月值,取决于函数是在三个字符串照旧在数字的上下文被使用。 
  mysql> select CURubiconTIME();    -> ‘二三:50:贰6’    mysql>
select CUTiggoTIME() + 0;    -> 23502陆 

  NOW()         SYSDATE()         CURRENT_TIMESTAMP 
  以’YYYY-MM-DD
HH:MM:SS’或YYYYMMDDHHMMSS格式重回当前的日子和岁月,取决于函数是在四个字符串照旧在数字的上下文被运用。 
  mysql> select NOW();    -> ‘一九九九-1二-15 二三:50:26’ 
  mysql> select NOW() + 0;    -> 壹九98121523502陆 

  UNIX_TIMESTAMP()         UNIX_TIMESTAMP(date) 
  假设未有参数调用,再次回到贰个Unix时间戳记(从’一九陆捌-0一-0100:00:00’地霉素T开头的秒数)。假如UNIX_TIMESTAMP()用二个date参数被调用,它回到从’一玖陆七-0一-0十0:00:00′
卡那霉素T初叶的秒数值。date能够是二个DATE字符串、二个DATETIME字符串、一个TIMESTAMP或以YYMMDD或YYYYMMDD格式的地面时间的贰个数字。 
  mysql> select UNIX_TIMESTAMP();    -> 882226357 
  mysql> select UNIX_TIMESTAMP(‘1997-10-04 22:23:00’);    ->
875996580 
  当UNIX_TIMESTAMP被用于一个TIMESTAMP列,函数将1直接受值,未有包含的“string-to-unix-timestamp”变换。

  FROM_UNIXTIME(unix_timestamp)    以’YYYY-MM-DD
HH:MM:SS’或YYYYMMDDHHMMSS格式重回unix_timestamp参数所代表的值,取决于函数是在三个字符串照旧或数字上下文中被使用。 
  mysql> select FROM_UNIXTIME(875996580);    -> ‘1997-10-04
22:23:00’    mysql> select FROM_UNIXTIME(875996580) + 0; 
  -> 19971004222300 

  FROM_UNIXTIME(unix_timestamp,format)    重回表示 Unix
时间标记的贰个字符串,根据format字符串格式化。format能够涵盖与DATE_FO凯雷德MAT()函数列出的条目同样的修饰符。 
  mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(),    ’%Y %D %M
%h:%i:%s %x’);    -> ‘1997 23rd December 03:43:30 x’ 

  SEC_TO_TIME(seconds) 
  再次来到seconds参数,变换到小时、分钟和秒,值以’HH:MM:SS’或HHMMSS格式化,取决于函数是在多少个字符串依然在数字上下文中被运用。 
  mysql> select SEC_TO_TIME(2378);    -> ’00:39:38′ 
  mysql> select SEC_TO_TIME(2378) + 0;    -> 3938 

  TIME_TO_SEC(time)    再次来到time参数,转换成秒。    mysql>
select TIME_TO_SEC(’22:23:00′);    -> 80580    mysql> select
TIME_TO_SEC(’00:39:38′);    -> 2378

Mysql取系统函数:

Select curtime();

Select curdate():

Select sysdate():  select now();

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1、 控制流程函数

 

a)   CASE WHEN THEN 函数

 

语法: CASE value WHEN [compare-value] THEN result [WHEN
[compare-value] THEN result ……] [ELSE result ] END CASE WHEN
[condition] THEN result [WHEN[condition] THEN result ……] [ELSE
result] END ;

 

函数用法表明:在第二个方案的回到结果中, value =compare-value
。而第二个方案的归来结果是首先种状态的诚实结果。假诺未有匹配的结果值,则赶回结果为
ELSE 后的结果,要是未有 ELSE 部分,则重回值为 NULL

 

b)        IF 函数用法

 

语法: IF(expr1,expr2,expr3)

 

函数用法表明:假若 expr1 是 TRUE (expr一 <> 0 and expr壹 <>
NULL) ,则 IF() 的重回值为 expr二 ; 不然重返值则为 expr三 。 IF()
的再次来到值为数字值或字符串值,具体情状视其所在语境而定

 

c)        IFNULL 函数

 

语法: IFNULL(expr1,expr2)

 

函数用法表明:若是 expr一 不为 NULL ,则 IFNULL() 的重临值为 expr一 ;
否则其重临值为 expr二 。 IFNULL()
的重临值是数字只怕字符串,具体意况取决于其所使用的语境

 

2、 字符串比较函数

 

a)         函数 ascii(str)

 

函数用法表明:再次来到值为字符串 str 的最左字符的数值。若是 str
为空字符串,则重临值为 0 。要是 str 为 NULL ,则重临值为 NULL 。 ASCII()
用于带有从 0 到 255 的数值的字符

 

b)        函数 BIN(N)

 

函数用法表达:重临值为 N 的二进制值的字符串表示,当中   N 为三个longlong (BIGINT) 数字。那同样 CONV(N ,十,二) 。假使 N 为 NULL
,则重临值为 NULL 。

 

c)        函数CHAR(N ,… [USING charset ])

 

函数用法表明: CHAOdyssey() 将各种参数 N
掌握为三个平头,其重临值为二个暗含那几个整数的代码值所提交的字符的字符串。
NULL 值被略去。

 

d)        函数CHAR_LENGTH(str )

 

函数使用验证:重回值为字符串 str
的尺寸,长度的单位为字符。三个多字节字符算作二个单字符。对于三个包括七个2字节字符集 , LENGTH() 再次来到值为 10, 而 CHARAV4_LENGTH()
的再次来到值为 伍

 

e)         函数 CHARACTER_LENGTH(str )

 

函数使用验证: CHARACTETucson_LENGTH() 是 CHAR_LENGTH() 的同义词。

 

f)         函数 COMPRESS(string_to_compress )

 

函数使用验证: COMPRESS( 压缩1个字符串。那几个函数供给 MySQL 已经用贰个

 

比如说 zlib 的压缩库压缩过。    不然,再次来到值始终是 NULL 。 UNCOMPRESS()
可将削减过的字符串进行解压缩 ) 。

 

g)        函数 CONCAT(str1 ,str2 ,…)

 

函数使用表达:重返结果为三番五次参数发生的字符串。如有任何3个参数为 NULL
,则

 

重临值为 NULL 。恐怕有一个或四个参数。
假使全体参数均为非二进制字符串,则结果为非二进制字符串。
如若自变量中蕴藏任一2进制字符串,则结果为3个二进制字符串。3个数字参数被转发为与之对等的二进制字符串格式;若要幸免那种场合,可使用显式类型
cast, 例如: SELECT CONCAT(CAST(int_col AS CHAR), char_col)

 

h)        函数 CONCAT_WS(separator ,str1 ,str2 ,…)

 

函数使用验证: CONCAT_WS() 代表 CONCAT With Separator ,是 CONCAT() 的

 

奇异格局。   
第1个参数是别的参数的分隔符。分隔符的职务放在要三番五次的七个字符串之间。分隔符能够是二个字符串,也足以是别的参数。若是分隔符为
NULL ,则结果为 NULL 。函数会忽略任何分隔符参数后的 NULL 值。

 

i)      函数CONV(N from_base, to_base)

 

函数使用验证:差异数基间转换数字。再次回到值为数字的 N 字符串代表,由
from_base 基转化为 to_base 基。如有任意一个参数为 NULL ,则重回值为
NULL 。自变量 N
被精通为八个整数,不过能够被钦点为多个平头或字符串。最小基数为 二,而最大基数则为 36 。 If to_base 是二个负数,则 N
被看作二个带符号数。不然, N 被看做无符号数。 CONV() 的运作精确度为 6肆比特。

 

j)          函数 ELT(N ,str1 ,str2 ,str3 ,…)

 

函数使用表达:若 N = 一 ,则重临值为   str一 ,若 N = 贰 ,则再次来到值为 str2,以此

 

依此类推。    若 N 小于 1 或高于参数的多少,则再次来到值为 NULL 。 ELT() 是  
FIELD() 的补数

 

k)      函数 EXPORT_SET(bits ,on ,off [,separator [,number_of_bits
]])

 

函数使用验证: 再次回到值为3个字符串,个中对于 bits
值中的每一个位组,能够赢得

 

二个 on 字符串,而对于每一种清零比特位,能够获得二个 off 字符串。 bits
中的比特值根据从右到左的顺序接受检测 ( 由低位比特到高位比特 )
。字符串被分隔字符串分开 ( 私下认可为逗号 ‘,’)
,按照从左到右的壹1被添加到结果中。 number_of_bits
会付出被验证的二进制位数 ( 暗中同意为 6四) 。

 

l)          函数 FIELD(str, str1, str2, str3, ……)

 

函数使用验证:重回值为 str一 , str贰 , str叁 ,…… 列表中的 str
指数。在找不到 str 的情事下,重回值为 0 。如若具有对于 FIELD()
的参数均为字符串,则怀有参数均依照字符串实行比较。固然拥有的参数均为数字,则依照数字进行比较。不然,参数根据双倍进行相比。假设str 为 NULL ,则重回值为 0 ,原因是 NULL 不可能同别的值举行相同期相相比。
FIELD() 是 ELT() 的补数。

 

m)      函数FIND_IN_SET(str, strlist)

 

函数使用表达: 要是字符串 str 在由 N 子链组成的字符串列表 strlist 中,
则返

 

回值的界定在 一 到 N 之间 。一个字符串列表正是二个由一些被 ‘,’
符号分开的自链组成的字符串。假诺第1个参数是一个常数字符串,而第2个是
type SET 列,则    FIND_IN_SET() 函数被优化,使用比特总计。借使 str
不在 strlist 或 strlist 为空字符串,则重临值为 0 。如自由八个参数为 NULL
,则再次回到值为 NULL 。 这一个函数在首先个参数包涵3个逗号 (‘,’)
时将无法符合规律运作。

 

n)        函数 FORMAT(X ,D )

 

函数使用验证: 将 number X 设置为格式 ‘#,###,###.##’,
以肆舍5入的艺术保存到小数点后 D 位 , 而重返结果为1个字符串。

 

o)        函数 HEX(N_or_S )

 

函数使用表明:要是N_OR_S 是3个数字,则赶回一个 十六进制值 N 的
字符串表示,在此间,   N 是三个longlong (BIGINT) 数。这一定于
CONV(N,10,1陆) 。借使N_OR_S 是一个字符串,则重返值为2个N_OR_S
的十6进制字符串表示,在那之中每一个N_OR_S
里的各类字符被转化为七个十陆进制数字。

 

p)      函数INSTR(str,substr)

 

函数使用验证:重临字符串 str 中子字符串的第两个冒出岗位。那和LOCATE()
的双参数格局相同,除非参数的逐条被颠倒。

 

q)      函数LCASE(str)

 

函数使用验证:LCASE() 是 LOWE汉兰达() 的同义词

 

r)      函数LEFT(str,len)

 

函数使用验证:再次回到从字符串str 起首的len 最左字符

 

s)      函数 LENGTH(str )

 

函数使用表达: 重临值为字符串 str
的长度,单位为字节。八个多字节字符算作多字节。那表示 对于1个暗含 5 个
2 字节字符的字符串, LENGTH() 的再次回到值为 十, 而 CHABMWX3_LENGTH()
的重临值则为5 。

 

t)          函数 LOAD_FILE(file_name)

 

函数使用验证:读取文件并将这一文书根据字符串的格式重临。
文件的地点必须在服务器上 , 你必须为文件制定路径全名,而且你还非得具有
FILE 特许权。文件必须可读取,文件容积必须低于 max_allowed_packet
字节。若文件不存在,或因不满意上述条件而不能够被读取, 则函数重返值为 NULL

 

u)      函数 LOCATE(substr ,str ) , LOCATE(substr ,str ,pos )

 

函数使用表明:第三个语法再次来到字符串 str 中子字符串substr
的首先个冒出岗位。第四个语法重临字符串 str 中子字符串substr
的第一个冒出岗位, 起先地点在pos 。要是substr 不在str 中,则重返值为0 。

 

v)      函数LOWER(str )

 

函数使用验证:重返字符串 str
以及全数依照最新的字符集映射表变为小写字母的字符

 

w)      函数LPAD(str ,len ,padstr )

 

函数使用表明:重回字符串 str , 其左手由字符串padstr 填补到len
字符长度。要是str 的尺寸超过len , 则重返值被缩小至 len 字符。

 

x)      函数LTRIM(str )

 

函数使用验证:重临字符串 str ,其教导空格字符被删去。

 

y)      函数 MAKE_SET(bits ,str1 ,str2 ,…)

 

函数使用表达: 重返二个设定值 ( 一个暗含被 ‘,’ 号分开的字字符串的字符串
) ,由在 bits 组中存有相应的比特的字符串组成。 str1 对应比特 0, str2对应比特 一, 以此类推。 str一 , str二 , … 中的 NULL
值不会被添加到结果中。

 

z)      函数 MID(str ,pos ,len )

 

函数使用表达: MID(str ,pos ,len ) 是 SUBSTCRUISERING(str ,pos ,len )
的同义词。

 

aa) 函数 OCT(N )

函数使用验证:重返一个 N 的8进制值的字符串表示,在那之中 N 是三个 longlong
(BIGINT) 数。那同1 CONV(N,十,八) 。若 N 为 NULL ,则再次回到值为 NULL 。

 

bb) 函数 OCTET_LENGTH(str )

 

函数使用表明: OCTET_LENGTH() 是 LENGTH() 的同义词。

 

cc) 函数ORD(str )

 

函数使用验证:若字符串str
的最左字符是二个多字节字符,则赶回该字符的代码,
代码的盘算通过利用以下公式总计其重组字节的数值而得出:

 

      

 

(1st byte code)

 

   

 

+ (2nd byte code × 256)

 

   

 

+ (3rd byte code × 2562

 

) …

 

假定最左字符不是一个多字节字符,那么 O昂CoraD() 和函数ASCII() 再次回到相同的值

 

dd) 函数 POSITION(substr IN str )

 

函数使用验证:POSITION(substr IN str ) 是 LOCATE(substr ,str ) 同义词

 

ee) 函数QUOTE(str )

 

函数使用表达:引证一个字符串,由此发出二个在SQL
语句中可看作完全转义数据值的结果。
重返的字符串由单引号标注,每例都包蕴单引号 (‘’’) 、 反斜线符号 (‘\’) 、
ASCII NUL 以及前边有反斜线符号的Control-Z 。借使自变量的值为NULL,
则再次回到不带单引号的单词 “NULL” 。

 

ff) 函数REPEAT(str ,count )

 

函数使用验证:再次回到3个由重复的字符串str 组成的字符串,字符串str
的数量等于count 。 若 count <= 0, 则重返三个空字符串。若str 或 count
为 NULL ,则赶回 NULL 。

 

gg) 函数REPLACE(str ,from_str ,to_str )

 

函数使用表明:再次来到字符串str 以及有着被字符串to_str
替代的字符串from_str 。

 

hh) 函数REVERSE(str )

 

函数使用验证:再次来到字符串 str ,顺序和字符顺序相反。

 

ii) 函数RIGHT(str ,len )

 

函数使用表明:从字符串str 初步,重临最右len 字符。

 

jj) 函数RPAD(str ,len ,padstr )

 

函数使用表明:重回字符串str , 其右手被字符串 padstr 填补至len
字符长度。假使字符串str 的长度超越 len , 则重返值被浓缩到与 len
字符相同长度

 

kk) 函数RTRIM(str )

 

函数使用验证:重临字符串 str ,结尾空格字符被删去。

 

ll) 函数 SOUNDEX(str )

 

函数使用表明:从str 重临1个soundex 字符串。
八个有着大约如出1辙探测的字符串应该享有相同的 soundex
字符串。3个规范的soundex 字符串的尺寸为4 个字符,然则SOUNDEX()
函数会再次来到1个人以长度的字符串。 可利用结果中的SUBSTLX570ING()
来博取2个行业内部 soundex 字符串。在str 中,
会忽略全数未依据字母顺序排列的字符。全体不在A-Z
范围以内的国际字母符号被视为元音字母。

 

mm) 函数expr1 SOUNDS LIKE expr2

 

函数使用验证: 这一定于SOUNDEX(expr1 ) = SOUNDEX(expr二 ) 。

 

nn) 函数SPACE(N )

 

函数使用表明:重回一个由N 间隔符号组成的字符串

 

oo) 函数SUBSTRING(str ,pos ) , SUBSTRING(str FROM pos ) SUBSTRING(str
,pos ,len ) , SUBSTRING(str FROM pos FOR len )

 

函数使用验证:不包罗len 参数的格式从字符串str
重临2个子字符串,初阶于地方 pos 。带有len 参数的格式从字符串str
再次回到五个长度同len 字符相同的子字符串,初阶于地点 pos 。 使用 FROM
的格式为专业 SQL 语法。也说不定对pos
使用三个负值。假诺这样,则子字符串的岗位起先于字符串结尾的pos
字符,而不是字符串的启幕地方。在偏下格式的函数中能够对pos 使用三个负值。

 

pp) 函数SUBSTRING_INDEX(str ,delim ,count )

 

函数使用验证:在定界符 delim 以及count 出现前,从字符串str
重回自字符串。若count 为正值, 则重回最后定界符( 从左边开首)
左侧的全方位剧情。若count
为负值,则赶回定界符(从右侧开始)左侧的全套情节。

 

qq) 函数 TRIM([{BOTH | LEADING | TRAILING} [remstr ] FROM] str )
TRIM(remstr FROM] str )

 

函数使用表明:再次回到字符串 str , 当中装有remstr 前缀和/
或后缀都已被删除。若分类符BOTH 、LEADIN 或TRAILING 中绝非七个是给定的,
则只要为BOTH 。 remstr 为可挑选,在未钦定情形下,可去除空格

 

rr) 函数UCASE(str)

 

函数使用验证:UCASE() 是UPPE冠道() 的同义词

 

ss) 函数UNCOMPRESS(string_to_uncompress )

 

函数使用表达:对经COMPRESS()
函数减去后的字符串进行解压缩。若参数为压缩值,则结果为 NULL
。这么些函数须求 MySQL 已被诸如zlib 之类的压缩库编写翻译过。不然,
再次来到值将平昔是 NULL

 

tt) 函数 UNCOMPRESSED_LENGTH(compressed_string )

 

函数使用表明: 重临压缩字符串压缩前的长度。

 

uu)     函数 UNHEX(str)

 

函数使用验证:执行从 HEX(str )
的反向操作。便是说,它将参数中的每壹对十六进制数字掌握为三个数字,并将其转化为该数字代表的字符。结果字符以2进制字符串的样式重回

 

vv)     函数 UPPER(str )

 

函数使用表达:再次来到字符串 str ,
以及依照新型字符集映射转化为大写字母的字符

 

3、 数学函数

 

a)         函数 ABS(X)

 

函数使用验证:再次来到 X 的绝对值

 

b)        函数 ACOS(X )

 

函数使用验证:再次来到 X 反余弦 , 即 , 余弦是 X 的值。若 X 不在 -1 到 一的范围以内,则赶回 NULL 。

 

c)        函数 ASIN ( X )

 

函数使用表明:重返X 的反正弦,即,正弦为X 的值。若X   若X 不在-一 到 一的界定之内,则赶回 NULL 。

 

d)      函数ATAN(X )

 

函数使用验证:重临 X 的反正切,即,正切为 X 的值。

 

e)         函数 ATAN(Y ,X ) , ATAN2(Y ,X )

 

函数使用验证:重临多个变量 X 及 Y 的反正切。 它好像于 Y 或 X 的左右切计

 

       算 , 除非四个参数的记号均用于鲜明结果所在象限。

 

f)         函数 CEILING(X ) CEIL(X )

 

函数使用表明:重返不低于 X 的矮小整数值。

 

g)        函数 COS(X )

 

函数使用表达:重回 X 的余弦,在那之中 X 在弧度樱笋时知。

 

h)        函数 COT(X )

 

函数使用验证:再次回到 X 的余切

 

i)          函数 CRC32(expr )

 

函数使用验证:计算循环冗余码校验值并赶回二个 32 比特无符号值。若参数为
NULL ,则结果为 NULL
。该参数应为三个字符串,而且在不是字符串的意况下会被当作字符串处理(若有相当的大大概)

 

j)          函数 DEGREES(X )

 

函数使用验证:重临参数 X , 该参数由弧度被转化为度。

 

k)        函数 EXP(X )

 

函数使用验证:重临 e 的 X 乘方后的值 ( 自然对数的底 ) 。

 

l)          函数 FLOOR(X )

 

函数使用表达:重临不高于 X 的最大整数值 。

 

m)      函数 FORMAT(X ,D )

 

函数使用验证:将数字 X 的格式写成 ‘#,###,###.##’ 格式 ,
即保留小数点后 D 位,而第 D
位的保存格局为四舍伍入,然后将结果以字符串的情势重返

 

n)        函数 LN(X )

 

函数使用验证:再次回到 X 的自然对数 , 即 , X 绝对于基数 e 的对数

 

o)        函数 LOG(X ) LOG(B ,X )

 

函数使用验证:若用1个参数调用,那些函数就会回到 X 的自然对数。

 

p)        函数 LOG2(X )

 

函数使用表达:再次来到 X 的基数为 二 的对数。

 

q)        函数 LOG10(X )

 

函数使用验证:重返 X 的基数为 十 的对数。

 

r)         函数 MOD(N ,M ) , N % M N MOD M

 

函数使用表明: 模操作。重回 N 被 M 除后的余数。

 

s)         函数 PI()

 

函数使用表明:再次回到 ? (pi) 的值。暗许的显示小数位数是 7 位 , 可是 MySQL
内部会选用完全双精度值。

 

t)          函数 POW(X ,Y ) , POWER(X ,Y )

 

函数使用验证:再次回到 X 的 Y 乘方的结果值。

 

u)        函数 RADIANS(X )

 

函数使用验证:重返由度转化为弧度的参数 X , ( 注意 ? 弧度等于 180 度)。

 

v)        函数 RAND() RAND(N )

 

函数使用表达:重回3个任意浮点值 v ,范围在 0 到 1 之内 ( 即 , 其范围为
0 ≤ v ≤ 1.0) 。若已钦定1个整数参数 N
,则它被当作种子值,用来发生重复连串。

 

w)      函数 ROUND(X ) ROUND(X ,D )

 

函数使用表达:再次回到参数 X ,
其值接近于近来相似整数。在有四个参数的情景下,重临 X
,其值保留到小数点后 D 位,而第 D 位的保存情势为四舍5入。若要接保留 X
值小数点左边的 D 位,可将 D 设为负值。

 

x)        函数 SIGN(X )

 

函数使用表明:再次来到参数作为 -一 、 0 或 一 的标记,该符号取决于 X
的值为负、零或正。

 

y)        函数 SIN(X )

 

函数使用验证:再次回到 X 正弦,其中 X 在弧度中被给定。

 

z)      函数 SQRT(X )

 

函数使用表明: 重临非负数 X 的三遍方根。

 

aa) 函数TAN(X )

 

函数使用验证: 再次来到 X 的正切,在那之中 X 在弧度中被给定。

 

bb) 函数TRUNCATE(X ,D )

 

函数使用验证: 再次来到被舍去至小数点后 D 位的数字 X 。若 D 的值为 0, 则结果

 

不分包小数点或不分包小数部分。能够将 D 设为负数 , 若要截去 ( 归零 ) X
小数点左起第 D 位开始后边全数未有的值

 

4、            日期和岁月函数

 

a)      函数ADDDATE(date ,INTERVAL expr type ) ADDDATE(expr ,days )

 

函数使用表明: 当被第四个参数的 INTELacrosseVAL 格式激活后, ADDDATE() 就是DATE_ADD() 的同义词。相关函数 SUBDATE() 则是 DATE_SUB() 的同义词。对于
INTE凯雷德VAL 参数上的音讯 ,请参见关于 DATE_ADD() 的论述。

 

b)        函数 ADDTIME(expr ,expr2 )

 

函数使用表达: ADDTIME() 将 expr二 添加至 expr 然后赶回结果。 expr
是3个光阴或时间日期表达式,而 expr二 是2个时光表明式。

 

c)      函数 CONVERT_TZ(dt ,from_tz ,to_tz )

 

函数使用验证: CONVE福睿斯T_TZ() 将时间日期值 dt 从 from_tz 给出的时区转到
to_tz
给出的时区,然后重回结果值。关于恐怕钦命的时区的详细解说,若自变量无效,则那个函数会回来
NULL

 

d)        函数 CURDATE()

 

函数使用验证:将目今天期根据 ‘YYYY-MM-DD’ 或 YYYYMMDD
格式的值重回,具体格式依据函数用在字符串或是数字语境中而定。

 

e)         函数 CURRENT_DATE CURRENT_DATE()

 

函数使用验证: CU福睿斯RENT_DATE 和 CURRENT_DATE() 是的同义词 .

 

f)      函数 CURTIME()

 

函数使用说明: 将当前时间以 ‘HH:MM:SS’ 或 HHMMSS 的格式重回,
具体格式依照函数用在字符串或是数字语境中而定。

 

g)      函数 CURRENT_TIME, CURRENT_TIME()

 

函数使用验证: CUGL450RENT_TIME 和 CURRENT_TIME() 是 CU瑞虎TIME() 的同义词。

 

h)      函数 CURRENT_TIMESTAMP, CURRENT_TIMESTAMP()

 

函数使用验证: CU猎豹CS6RENT_TIMESTAMP 和 CURRENT_TIMESTAMP() 是 NOW()
的同义词

 

i)      函数 DATE(expr )

 

函数使用表明: 提取日期或时刻日期表达式 expr 中的日期部分。

 

j)          函数 DATEDIFF(expr ,expr2 )

 

函数使用验证: DATEDIFF() 重临开首时间 expr 和终止时间 expr2里面的天命。 Expr 和 expr2 为日期或 date-and-time
表明式。总括中只用到这一个值的日子部分。

 

k)        函数 DATE_ADD(date ,INTERVAL expr type ) DATE_SUB(date
,INTERVAL expr type )

 

函数使用表明:这么些函数执行日期运算。 date 是1个 DATETIME 或 DATE
值,用来钦赐起头时间。 expr
是贰个表明式,用来钦定从开端日期添加或缩小的大运间隔值。   Expr
是二个字符串 ; 对于负值的年月间隔,它能够以1个 ‘-’ 初始。 type
为根本词,它提醒了说明式被诠释的方法。

 

l)          函数 DATE_FORMAT(date ,format )

 

函数使用表达:依照 format 字符串安插 date 值的格式。

 

m)      函数 DAY(date )

 

函数使用验证: DAY() 和 DAYOFMONTH() 的含义1样

 

n)        函数 DAYNAME(date )

 

函数使用表明:重返 date 对应的工作日名称。

 

o)        函数 DAYOFMONTH(date )

 

函数使用验证:再次回到 date 对应的该月日期,范围是从 1 到 3壹

 

p)        函数 DAYOFWEEK(date )

 

函数使用验证:重临 date (一 = 周日 , 二 = 周一 , …, 七 = 星期一 )
对应的劳作日索引。这么些索引值符合 ODBC 标准

 

q)        函数 DAYOFYEAR(date )

 

函数使用验证:重临date 对应的一年中的天数,范围是从 1 到36陆 。

 

r)         函数 EXTRACT(type FROM date )

 

函数使用表明: EXTRACT() 函数所使用的光阴距离类型表达符同 DATE_ADD() 或
DATE_SUB() 的相同 , 但它从日期中提取其部分,而不是实践日期运算。

 

s)      函数FROM_DAYS(N )

 

函数使用表明: 给定2个天数   N , 重回3个 DATE 值。

 

t)          函数 FROM_UNIXTIME(unix_timestamp
)ROM_UNIXTIME(unix_timestamp ,format )

 

函数使用表达:重回’YYYY-MM-DD HH:MM:SS’ 或YYYYMMDDHHMMSS
格式值的unix_timestamp
参数表示,具体格式取决于该函数是不是用在字符串中大概数字语境中。 若format
已经交由,则结果的格式是基于format 字符串而定。 format
能够包括同DATE_FO大切诺基MAT() 函数输入项列表中一样的说明符。

 

u)        函数 GET_FORMAT(DATE|TIME|DATETIME,
‘EUR’|’USA’|’JIS’|’ISO’|’INTERNAL’)

 

函数使用验证:重返叁个格式字符串。这些函数在同 DATE_FORMAT() 及
STR_TO_DATE() 函数结合时很有用

 

v)        函数 HOUR(time )

 

函数使用验证:重回 time 对应的刻钟数。对于日时值的再次回到值范围是从 0 到 二3

 

w)      函数 LAST_DAY(date )

 

函数使用验证:获取3个日子或日期时间值,再次来到该月最后壹天对应的值。若参数无效,则赶回
NULL 。

 

x)        函数 LOCALTIME, LOCALTIME()

 

函数使用表达: LOCALTIME 及 LOCALTIME() 和 NOW() 具有同样意义。

 

y)      函数 LOCALTIMESTAMP, LOCALTIMESTAMP()

 

函数使用表达: LOCALTIMESTAMP 和 LOCALTIMESTAMP() 和 NOW()
具有同等意义。

 

z)         函数 MAKEDATE(year ,dayofyear )

 

函数使用表达:给出年份值和一年中的天数值,重临三个日期。 dayofyear
必须高于 0 ,不然结果为 NULL 。

 

aa) 函数 MAKETIME(hour ,minute ,second )

 

函数使用验证: 再次回到由 hour 、 minute 和 second 参数计算得出的时日值

 

bb)     函数 CROSECOND(expr )

 

函数使用验证:从时间或日期时间表达式 expr 再次来到皮秒值,其数字范围从 0 到
99999玖 。

 

cc)     函数 MINUTE(time )

 

函数使用验证:再次来到 time 对应的秒钟数 , 范围是从 0 到 5九 。

 

dd)     函数 MONTH(date )

 

函数使用验证:再次来到 date 对应的月度,范围时从 壹 到 12 。

 

ee) 函数 MONTHNAME(date )

 

函数使用表明: 再次来到 date 对应月份的真名

 

ff)       函数 NOW()

 

函数使用验证:重回当前些天期和时间值,其格式为 ‘YYYY-MM-DD HH:MM:SS’ 或
YYYYMMDDHHMMSS , 具体格式取决于该函数是或不是用在字符串中或数字语境中。

 

gg)     函数 PERIOD_ADD(P ,N )

 

函数使用验证:添加 N 个月至周期 P ( 格式为 YYMM 或 YYYYMM)
,返回值的格式为 YYYYMM 。注意周期参数 P 不是 日期值。

 

hh)     函数 PERIOD_DIFF(P1 ,P2 )

 

函数使用验证:重回周期 P壹 和 P2 之间的月度数。 P1 和 P2 的格式应该为
YYMM 或 YYYYMM 。注意周期参数 P一 和 P2 不是 日期值。

 

ii)         函数 QUARTER(date )

 

函数使用验证:重临 date 对应的一年中的季度值,范围是从 1 到 四

 

jj)         函数 SECOND(time )

 

函数使用验证:重临 time 对应的秒数 , 范围是从 0 到 5九 。

 

kk) 函数 SEC_TO_TIME(seconds )

 

函数使用验证: 重回被转化为小时、 分钟和秒数的 seconds 参数值 , 其格式为
‘HH:MM:SS’ 或 HHMMSS ,具体格式依据该函数是不是用在字符串或数字语境中而定

 

ll) 函数 STR_TO_DATE(str ,format )

 

函数使用验证:这是 DATE_FOHavalMAT() 函数的反倒。它拿走四个字符串 str
和3个格式字符串 format 。若格式字符串包罗日期和岁月有个别,则
STTiguan_TO_DATE() 重回八个 DATETIME 值,
若该字符串只含有日期部分或时间部分,则赶回三个 DATE 或 TIME 值。

 

mm) 函数 SUBDATE(date ,INTERVAL expr type ) SUBDATE(expr ,days )

 

函数使用表明:当被第三个参数的 INTEHavalVAL 型式调用时 , SUBDATE() 和
DATE_SUB() 的意思一样。对于关于 INTETucsonVAL 参数的新闻, 见有关
DATE_ADD() 的讨论。

 

nn)     函数 SUBTIME(expr ,expr2 )

 

函数使用验证: SUBTIME() 从 expr 中领取 expr二 ,然后回来结果。 expr
是二个时刻或日期时间表达式,而 xpr二 是多个时日表明式。

 

oo)     函数 SYSDATE()

 

函数使用验证:重回当前天子和岁月值,格式为 ‘YYYY-MM-DD HH:MM:SS’ 或
YYYYMMDDHHMMSS , 具体格式依据函数是还是不是用在字符串或数字语境而定。

 

pp)     函数 TIME(expr )

 

函数使用验证:提取1个日子或日期时间表达式的时间有个别,并将其以字符串格局再次回到。

 

qq)     函数 TIMEDIFF(expr ,expr2 )

 

函数使用表达: TIMEDIFF() 再次回到起首时间 expr 和甘休时间 expr二之内的年华。 expr 和 expr贰 为时间或 date-and-time 说明式 ,
多个的品类必须一律。

 

rr) 函数TIMESTAMP(expr ) , TIMESTAMP(expr ,expr2 )

 

函数使用表明: 对于二个单参数 , 该函数将日期或日期时间表明式 expr
作为日期时间值重回 . 对于八个参数 , 它将时间表明式 expr2添加到日期或日期时间表达式 expr 中,将 theresult 作为日期时间值重临。

 

ss)      函数 TIMESTAMPADD(interval ,int_expr ,datetime_expr )

 

函数使用验证:将整型表明式int_expr 添加到日期或日期时间表达式
datetime_expr 中。 int_expr
的单位被日子间隔参数给定,该参数必须是以下值的里边2个: FRAC_SECOND
、SECOND 、 MINUTE 、 HOURAV4 、 DAY 、 WEEK 、 MONTH 、 QUA宝马X5TE奇骏 或 YEA卡宴。可利用所显示的首要词钦赐Interval 值,或应用SQL_TSI_ 前缀。例如, DAY
或SQL_TSI_DAY 都以不错的

 

tt)        函数 TIMESTAMPDIFF(interval ,datetime_expr1 ,datetime_expr2
)

 

函数使用验证:重回日期或日期时间表达式 datetime_expr1 和
datetime_expr二 the 里面包车型大巴平头差。其结果的单位由 interval 参数给出。
interval 的官方值同 TIMESTAMPADD() 函数表明中所列出的一致。

 

uu)     函数 TIME_FORMAT(time ,format )

 

函数使用验证:其利用和 DATE_FOEvoqueMAT() 函数相同 , 可是 format
字符串也许仅会包罗处理时辰、分钟和秒的格式表达符。其它表达符发生一个NULL 值或 0 。

 

vv)     函数 TIME_TO_SEC(time )

 

函数使用验证:重回已转化为秒的 time 参数

 

ww) 函数 TO_DAYS(date )

 

函数使用表明:给定1个日期 date , 重临3个运气 ( 从年份 0 起首的气数 )

 

xx)     函数 UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date )

 

函数使用表达:若无参数调用,则赶回贰个 Unix timestamp (‘一玖陆陆-0一-0拾0:00:00’ 培洛霉素T 之后的秒数 ) 作为无符号整数。若用 date 来调用
UNIX_TIMESTAMP() ,它会将参数值以 ‘一九六玖-0一-0一 00:00:00’ 培洛霉素T
后的秒数的花样重回。 date 可以是叁个 DATE 字符串、多个 DATETIME
字符串、叁个 TIMESTAMP 或一个地面时间的 YYMMDD 或 YYYMMDD 格式的数字。

 

yy) 函数 UTC_DATE, UTC_DATE()

 

函数使用验证:重临当前 UTC 日期值,其格式为 ‘YYYY-MM-DD’ 或 YYYYMMDD
,具体格式取决于函数是还是不是用在字符串或数字语境中。

 

zz)      函数 UTC_TIME, UTC_TIME()

 

函数使用验证:返回当前 UTC 值,其格式为   ‘HH:MM:SS’ 或 HHMMSS
,具体格式依照该函数是否用在字符串或数字语境而定。

 

aaa)   函数 UTC_TIMESTAMP, UTC_TIMESTAMP()

 

函数使用验证:再次来到当前 UTC 日期及时间值,格式为 ‘YYYY-MM-DD HH:MM:SS’ 或
YYYYMMDDHHMMSS ,具体格式遵照该函数是或不是用在字符串或数字语境而定

 

bbb) 函数 WEEK(date [,mode ])

 

函数使用验证:该函数重临 date 对应的星期数。 WEEK()
的双参数方式同意你钦命该星期是还是不是起先于星期一或周一,
以及再次回到值的范围是或不是为从 0 到 5三 或从 一 到 伍三 。若 mode
参数被归纳,则动用 default_week_format 系统自变量的值。

 

ccc) 函数 WEEKDAY(date )

 

函数使用表明:再次来到 date (0 = 周一 , 一 = 礼拜6 , … 6 = 星期三 )
对应的办事日索引   weekday index for

 

ddd) 函数 WEEKOFYEAR(date )

 

函数使用验证:将该日期的公历周以数字情势再次来到,范围是从 一 到 53。它是1个包容度函数,相当于 WEEK(date ,三) 。

 

eee)   函数 YEAR(date )

 

函数使用验证:重返 date 对应的年份 , 范围是从 一千 到 999九 。

 

fff)    函数 YEARWEEK(date ), YEARWEEK(date ,start )

 

函数使用表明:再次回到二个日子对应的年或周。 start 参数的工作同 start 参数对
WEEK()
的做事一样。结果中的年份能够和该年的第10日和最后一周对应的日子参数有所差别。

 

伍、 全文检索成效函数

 

a)         函数 MATCH (col1,col2,…) AGAINST (expr [IN BOOLEAN MODE |
WITH QUERY EXPANSION])

 

六、 加密函数

 

a)         函数 AES_ENCRYPT(str ,key_str ) , AES_DECRYPT(crypt_str
,key_str )

 

函数使用表达:这么些函数允许选择官方 AES 举行加密和数码加密 ( 高级加密标准
) 算法 , 即在此以前人们所纯熟的 “Rijndael” 。 保密关键字的尺寸为 128比特,不过你能够因此改变源而将其延长到 25六 比特。我们采用了 12八比特的缘故是它的进度要快得多,且对于大多数用场而言这些保密程度早已充裕。

 

b)      函数DECODE(crypt_str ,pass_str )

 

函数使用表明:使用 pass_str 作为密码,解密加密字符串 crypt_str ,
crypt_str 应该是由 ENCODE() 再次回到的字符串。

 

c)        函数 ENCODE(str ,pass_str )

 

函数使用表达:使用 pass_str 作为密码,解密 str 。 使用 DECODE()
解密结果。

 

d)        函数 DES_DECRYPT(crypt_str [,key_str ])

 

函数使用验证:使用 DES_ENCLacrosseYPT()
加密三个字符串。若出现谬误,这些函数会回去 NULL 。

 

e)         函数 DES_ENCRYPT(str [,(key_num |key_str )])

 

函数使用验证:用 Triple-DES
算法给出的首要字加密字符串。若出现错误,那些函数会回去 NULL 。

 

f)         函数 ENCRYPT(str [,salt ])

 

函数使用验证:使用 Unix crypt() 系统调用加密 str 。 salt
参数应为三个足足含有 2 个字符的字符串。若未有提交 salt
参数,则应用任意值。

 

g)        函数 MD5(str )

 

函数使用验证:为字符串算出一个 MD5 12八 比特别检查查和。该值以 三二十人十陆进制数字的二进制字符串的样式再次回到 , 若参数为 NULL 则会回到 NULL
。例如,再次来到值可被当做散列关键字

 

h)        函数 OLD_PASSWORD(str )

 

函数使用表明:当 PASSWOSportageD() 的实践成为改进安全性时, OLD_PASSWOBMWX五D()
会被添加到 MySQL 。 OLD_PASSWOLacrosseD() 重临在此在此从前的 PASSWO大切诺基D() 执行值 ( 四.1在此以前 ) ,同时允许你为别的 四.1 从前的内需连续到您的 5.一 版本 MySQL
服务器前客户端设置密码,从而不至于将它们切断

 

i)      函数PASSWORD(str )

 

函数使用表达:从原著密码str 总括并再次回到密码字符串,当参数为 NULL 时返回NULL 。那个函数用于用户授权表的Password 列中的加密MySQL 密码存款和储蓄

 

7、 新闻函数

 

a)         函数 BENCHMARK(count ,expr )

 

函数使用验证: BENCHMA奇骏K() 函数重复 count 次执行表明式 expr 。
它能够被用来总计   MySQL 处理表明式的快慢。结果值1般为 0
。另壹种用处来自 mysql 客户端内部 , 能够告诉问询执行的次数

 

b)        函数 CHARSET(str )

 

函数使用表达:再次回到字符串自变量的字符集。

 

c)        函数 COERCIBILITY(str )

 

函数使用验证:重临字符串自变量的整序可压缩性值。

 

d)      函数 COLLATION(str )

 

函数使用表明:再次回到惠字符串参数的排序格局。

 

e)         函数 CONNECTION_ID()

 

函数使用验证:再次来到对于连日来的连年 ID ( 线程 ID) 。每一个连接都有各自的唯一ID 。

 

f)         函数 CURRENT_USER, CURRENT_USER()

 

函数使用验证:再次来到当前进诗剧团路被认证的用户名和主机名组合。这几个值符合规定你的存取权限的
MySQL 账户。在被钦命 SQL SECU宝马7系ITY DEFINERAV四 特征的蕴藏程序内,
CU酷威RENT_USESportage() 重回程序的创制者

 

g)        函数 DATABASE()

 

函数使用验证:重回使用 utf八 字符集的暗许 ( 当前 )
数据库名。在仓库储存程序里,暗许数据库是同该程序向关系的数据库,但并不一定与调用语境的暗中同意数据库相同。

 

h)        函数 FOUND_ROWS()

 

函数使用验证: A SELECT 语句恐怕包蕴三个 LIMIT
子句,用来界定服务器重返客户端的行数。在有个别意况下,供给不用再行运维该语句而得知在尚未
LIMIT 时到底该语句重回了多少行。为了知道这一个行数 , 包罗在 SELECT
语句中选择   SQL_CALC_FOUND_ROWS ,随后调用 FOUND_ROWS()

 

i)      函数 LAST_INSERT_ID() LAST_INSERT_ID(expr )

 

函数使用验证:自动回到最终3个 INSEOdysseyT 或 UPDATE 问询为 AUTO_INCREMENT
列设置的第2个 发生的值。

 

j)      函数 ROW_COUNT()

 

函数使用验证: ROW_COUNT() 重返被日前语句升级的、插入的或删除的行数。
那些行数和 mysql 客户端展现的行数及 mysql_affected_rows() C API
函数重临的值相同。

 

k)      函数 SCHEMA()

 

函数使用表达:那几个函数和 DATABASE() 具有同等的含义

 

l)          函数 SESSION_USER()

 

函数使用验证: SESSION_USEPAJERO() 和 USE奥迪Q5() 具有同样的意思。

 

m)      函数 SYSTEM_USER()

 

函数使用表达: SYSTEM_USERAV四() 合 USEOdyssey() 具有同等的含义

 

n)        函数 USER()

 

函数使用表明:重回当前 MySQL 用户名和机主名

 

o)      函数 VERSION()

 

函数使用验证:重临提示 MySQL 服务器版本的字符串。这么些字符串使用 utf8字符集。

 

捌、 别的函数

 

a)         函数 DEFAULT(col_name )

 

函数使用验证:重回3个表列的私下认可值。若该列没有私下认可值则会爆发错误。

 

b)        函数 FORMAT(X ,D )

 

函数使用验证:将数字 X 的格式写为 ‘#,###,###.##’,
以四舍伍入的艺术保存小数点后 D 位, 并将结果以字符串的款型再次来到。若   D
为 0, 则再次回到结果不包罗小数点,或不含小数部分。

 

c)        函数 GET_LOCK(str ,timeout )

 

函数使用表明:设法利用字符串 str 给定的名字获得二个锁, 超时为 timeout
秒。若成功收获锁,则赶回 一 ,若操作超时则赶回 0 ( 例如 ,
由于另二个客户端已提前封锁了这么些名字 ), 若发生错误则赶回 NULL (
诸如贫乏回想或线程 mysqladmin kill 被断开 ) 。假如你有一个用 GET_LOCK()
获得的锁,当你执行 RELEASE_LOCK() 或你的连接断开 ( 符合规律或非符合规律 )
时,这几个锁就会消除

 

d)        函数 INET_ATON(expr )

 

函数使用表达:给出1个看成字符串的互联网地址的点地址表示,重临一个表示该地点数值的平头。地址能够是
四 或 八 比特地址。

 

e)         函数 INET_NTOA(expr )

 

函数使用表明:给定三个数字网络地址 (四 或 八 比特 ),
再次来到作为字符串的该地点的电地址表示

 

f)         函数 IS_FREE_LOCK(str )

 

函数使用验证:检查名字为 str 的锁是或不是能够选用 ( 换言之 , 未有被封锁 )
。若锁能够运用,则赶回   一 ( 未有人在用这么些锁 ),
若这几个锁正在被应用,则赶回 0 ,出现错误则赶回 NULL ( 诸如不正确的参数 )

 

g)        函数 IS_USED_LOCK(str )

 

函数使用表明:检查名称为 str 的锁是不是正在被利用 ( 换言之 , 被封锁 )
。若被封锁,则赶回使用该锁的客户端的连接标识符。不然再次来到 NULL 。

 

h)      函数 MASTER_POS_WAIT(log_name ,log_pos [,timeout ])

 

函数使用验证:该函数对于控制大旨同步很有用处。它会不断封锁,直到从设备阅读和采纳主机记录中具有补充材质到钦命的职位。重返值是其为抵达钦赐地方而必须等待的笔录事件的数据。若从设备
SQL
线程未有被运转、从设备主机音信并没有发轫化、参数不正确或出现其余错误,则该函数重返NULL 。若晚点时间被超越,则赶回 -1 。若在 MASTEPRADO_POS_WAIT()
等待时期,从设备 SQL 线程中止,则该函数再次回到 NULL
。若从设备由钦定地点通过,则函数会及时回去结果。

 

i)          函数 NAME_CONST(name ,value )

 

函数使用验证:重回给定值。 当用来产生1个结实集合列时 , NAME_CONST()
促使该列使用给定名称。

 

j)          函数 RELEASE_LOCK(str )

 

函数使用表达:解开被 GET_LOCK() 获取的,用字符串 str
所命名的锁。若锁被解开,则赶回   1 ,若改线程尚未成立锁,则赶回 0 (
此时锁未有被解开 ), 若命名的锁不存在,则赶回 NULL 。若该锁从未被对
GET_LOCK() 的调用获取,或锁已经被提前解开,则该锁不设有。

 

k)        函数 SLEEP(duration )

 

函数使用表达:睡眠 ( 暂停 ) 时间为 duration 参数给定的秒数,然后回来 0
。若 SLEEP() 被中断 , 它会再次来到 1 。 duration
或然或包涵3个加以的以阿秒为单位的分数部分。

 

l)          函数 UUID()

 

函数使用验证:重返2个通用唯一标识符 (UUID) , UUID
被设计成2个在时光和空中上都无比的数字。 ② 个对 UUID() 的调用应爆发二 个分裂的值,即便那么些调用的进行是在五个互不相连的单身电脑上海展览中心开。

 

m)      函数 VALUES(col_name )

 

函数使用表明:在一个 INSE中华VT … ON DUPLICATE KEY UPDATE … 语句中,你能够在
UPDATE 子句中选取 VALUES(col_name ) 函数,用来拜会来自该语句的 INSELacrosseT
部分的列值。换言之, UPDATE 子句中的 VALUES(col_name ) 访问需求被插入的
col_name 的值 , 并不会生出重复键争辨。这一个函数在多行插入中特别有用。  
VALUES() 函数只在 INSEENCORET … UPDATE 语句中有含义,而在别的情况下只会重回NULL

 

 

九、 聚合函数

 

a)         函数 AVG([DISTINCT] expr )

 

函数使用表明:重临 expr 的平均值。 DISTINCT 选项可用于重返 expr
的分化值的平均值。

 

b)        函数 BIT_AND(expr )

 

函数使用表达:重返expr 中持有比特的 bitwise AND 。总括执行的精确度为64比特(BIGINT) 。若找不到杰出的行,则这么些函数重回18446744073709551六一5 。(
那是无符号 BIGINT 值,全部比特被设置为 一 )。

 

c)      函数 BIT_OR(expr )

 

函数使用表明:重返expr 中保有比特的bitwise ORAV4 。计算执行的精确度为64比特(BIGINT) 。若找不到十一分的行,则函数再次来到 0 。

 

d)      函数BIT_XOR(expr )

 

函数使用表达:重临expr 中持有比特的bitwise XOOdyssey 。总计执行的精确度为64比特(BIGINT) 。若找不到至极的行,则函数再次回到 0 。

 

e)         函数 COUNT(expr )

 

函数使用表达:重临SELECT 语句检索到的行中国和亚洲NULL
值的数量。若找不到非常的行,则COUNT() 重返 0

 

f)         函数 COUNT(DISTINCT expr ,[expr …])

 

函数使用验证:重回差别的非NULL
值数目。若找不到非凡的项,则COUNT(DISTINCT) 重返 0

 

g)        函数 GROUP_CONCAT(expr )

 

函数使用表达:该函数重返带有来自三个组的连天的非NULL
值的字符串结果。其全部的语法如下所示:

 

GROUP_CONCAT([DISTINCT] expr [,expr …]

 

[ORDER BY {unsigned_integer | col_name | expr }

 

                 [ASC | DESC] [,col_name …]]

 

             [SEPARATOR str_val ])

 

h)        函数 MIN([DISTINCT] expr ), MAX([DISTINCT] expr )

 

函数使用验证:重回 expr 的最小值和最大值。 MIN() 和 MAX()
的取值可以是一个字符串参数;在这一个景况下, 它们重返最小或最大字符串值。

 

i)          函数 STD(expr ) STDDEV(expr )

 

函数使用验证:重临 expr 的完全标准不是。那是明媒正娶 SQL 的延伸。这几个函数的
STDDEV() 格局用来提供和 Oracle 的兼容性。可利用规范 SQL 函数
STDDEV_POP() 进行代替

 

j)          函数 STDDEV_POP(expr )

 

函数使用表达:再次来到expr 的完好标准不是(VA索罗德_POP() 的平方根)
。你也能够动用 STD() 或STDDEV(), 它们有着同样的意思,但是不是正经的 SQL
。若找不到相当的行,则STDDEV_POP() 返回 NULL

 

k)        函数 STDDEV_SAMP(expr )

函数使用表明:重返expr 的样本标准差 ( VAPAJERO_SAMP() 的平方根)
。若找不到格外的行,则STDDEV_SAMP() 返回 NULL

l)          函数 SUM([DISTINCT] expr )

函数使用表明:重回expr 的总和。 若重临集合中无别的行,则 SUM() 再次来到NULL
。DISTINCT 关键词可用来 MySQL 5.一 中,求得expr 分歧值的总额。
若找不到13分的行,则SUM() 再次来到 NULL

 

m)      函数 VAR_POP(expr )

 

函数使用验证:重临 expr 总体标准方差。它将行视为总体,而不是三个样书,
所以它将行数作为分母。你也能够选择 VA福睿斯IANCE(), 它兼具同样的意义然则不是
标准的 SQL

 

n)        函数 VAR_SAMP(expr )

 

函数使用表明:重返expr 的样书方差。更确切的说,分母的数字是行数减去壹。若找不到格外的行,则VAKoleos_SAMP() 返回NULL

 

o)      函数VARIANCE(expr )

 

函数使用验证:再次来到expr 的欧洲经济共同体标准方差。那是行业内部SQL 的拉开。可利用标准SQL
函数 VA本田CR-V_POP() 进行代替。若找不到特出的项,则VARubiconIANCE() 重返NULL

相关文章