mysql函数大全
 
对于针对字符串位置的操作。第一个位置被标记为1。
ASCII(str)
返回字符串str的最左面字符的ASCII代码值。 假设str是空字符串,返回0。假设str是NULL,返回NULL。
mysql> select ASCII('2');
    -> 50
mysql> select ASCII(2);
    -> 50
mysql> select ASCII('dx');
    -> 100
也可參见ORD()函数。
ORD(str)
假设字符串str最左面字符是一个多字节字符,通过以格式((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]返回字符的ASCII代码值来返回多字节字符代码。假设最左面的字符不是一个多字节字符。返回与ASCII()函数返回的同样值。
mysql> select ORD('2');
    -> 50 CONV(N,from_base,to_base)
在不同的数字基之间变换数字。返回数字N的字符串数字。从from_base基变换为to_base基,假设不论什么參数是NULL,返回NULL。參数N解释为一个整数。可是能够指定为一个整数或一个字符串。最小基是2且最大的基是36。假设to_base是一个负数。N被觉得是一个有符号数。否则,N被当作无符号数。 CONV以64位点精度工作。
mysql> select CONV("a",16,2);
    -> '1010'
mysql> select CONV("6E",18,8);
    -> '172'
mysql> select CONV(-17,10,-18);
    -> '-H'
mysql> select CONV(10+"10"+'10'+0xa,10,10);
    -> '40' BIN(N)
返回二进制值N的一个字符串表示,在此N是一个长整数(BIGINT)数字。这等价于CONV(N,10,2)。 假设N是NULL,返回NULL。
mysql> select BIN(12);
    -> '1100'
OCT(N)
返回八进制值N的一个字符串的表示,在此N是一个长整型数字,这等价于CONV(N,10,8)。假设N是NULL。返回NULL。 mysql> select OCT(12);
    -> '14' HEX(N)
返回十六进制值N一个字符串的表示。在此N是一个长整型(BIGINT)数字,这等价于CONV(N,10,16)。假设N是NULL。返回NULL。
mysql> select HEX(255);
    -> 'FF' CHAR(N,...)
CHAR()将參数解释为整数而且返回由这些整数的ASCII代码字符组成的一个字符串。NULL值被跳过。 mysql> select CHAR(77,121,83,81,'76');
    -> 'MySQL'
mysql> select CHAR(77,77.3,'77.3');
    -> 'MMM' 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);
    -> '14.3'
LENGTH(str)
 
OCTET_LENGTH(str)
 
CHAR_LENGTH(str)
 
CHARACTER_LENGTH(str)
返回字符串str的长度。
mysql> select LENGTH('text');
    -> 4
mysql> select OCTET_LENGTH('text');
    -> 4
注意。对于多字节字符,其CHAR_LENGTH()仅计算一次。
LOCATE(substr,str)
 
POSITION(substr IN str)
返回子串substr在字符串str第一个出现的位置,假设substr不是在str里面。返回0.
mysql> select LOCATE('bar', 'foobarbar');
    -> 4
mysql> select LOCATE('xbar', 'foobar');
    -> 0
该函数是多字节可靠的。
LOCATE(substr,str,pos)
返回子串substr在字符串str第一个出现的位置。从位置pos開始。假设substr不是在str里面。返回0。 mysql> select LOCATE('bar', 'foobarbar',5);
    -> 7
这函数是多字节可靠的。 INSTR(str,substr)
返回子串substr在字符串str中的第一个出现的位置。 这与有2个參数形式的LOCATE()同样。除了參数被颠倒。
mysql> select INSTR('foobarbar', 'bar');
    -> 4
mysql> select INSTR('xbar', 'foobar');
    -> 0
这函数是多字节可靠的。
LPAD(str,len,padstr)
返回字符串str,左面用字符串padstr填补直到str是len个字符长。
mysql> select LPAD('hi',4,'?? ');
    -> '?? hi' RPAD(str,len,padstr)
返回字符串str,右面用字符串padstr填补直到str是len个字符长。
mysql> select RPAD('hi',5,'?');
    -> 'hi? ? ?'
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)
 
SUBSTRING(str FROM pos FOR len)
 
MID(str,pos,len)
从字符串str返回一个len个字符的子串。从位置pos開始。 使用FROM的变种形式是ANSI SQL92语法。
mysql> select SUBSTRING('Quadratically',5,6);
    -> 'ratica'
该函数是多字节可靠的。
SUBSTRING(str,pos)
 
SUBSTRING(str FROM pos)
从字符串str的起始位置pos返回一个子串。
mysql> select SUBSTRING('Quadratically',5);
    -> 'ratically'
mysql> select SUBSTRING('foobarbar' FROM 4);
    -> 'barbar'
该函数是多字节可靠的。 SUBSTRING_INDEX(str,delim,count)
返回从字符串str的第count个出现的分隔符delim之后的子串。假设count是正数,返回最后的分隔符到左边(从左边数)的全部字符。 假设count是负数。返回最后的分隔符到右边的全部字符(从右边数)。 mysql> select SUBSTRING_INDEX('www.mysql.com', '.', 2);
    -> 'www.mysql'
mysql> select SUBSTRING_INDEX('www.mysql.com', '.', -2);
    -> 'mysql.com'
该函数对多字节是可靠的。
LTRIM(str)
返回删除了其前置空格字符的字符串str。
mysql> select LTRIM(' barbar');
    -> 'barbar'
RTRIM(str)
返回删除了其拖后空格字符的字符串str。 mysql> select RTRIM('barbar   ');
    -> 'barbar'
该函数对多字节是可靠的。
TRIM([[BOTH | LEA
DING | TRAILING] [remstr] FROM] str)
返回字符串str。其全部remstr前缀或后缀被删除了。假设没有修饰符BOTH、LEADING或TRAILING给出,BOTH被假定。 假设remstr没被指定。空格被删除。
mysql> select TRIM(' bar   ');
    -> 'bar'
mysql> select TRIM(LEADING 'x' FROM 'xxxbarxxx');
    -> 'barxxx'
mysql> select TRIM(BOTH 'x' FROM 'xxxbarxxx');
    -> 'bar'
mysql> select TRIM(TRAILING 'xyz' FROM 'barxxyz');
    -> 'barx'
该函数对多字节是可靠的。
SOUNDEX(str)
返回str的一个同音字符串。听起来“大致同样”的2个字符串应该有同样的同音字符串。一个“标准”的同音字符串长是4个字符。可是SOUNDEX()函数返回一个随意长的字符串。 你能够在结果上使用SUBSTRING()得到一个“标准”的同音串。全部非数字字母字符在给定的字符串中被忽略。 全部在A-Z之外的字符国际字母被当作元音。 mysql> select SOUNDEX('Hello');
    -> 'H400'
mysql> select SOUNDEX('Quadratically');
    -> 'Q36324' SPACE(N)
返回由N个空格字符组成的一个字符串。
mysql> select SPACE(6);
    -> '     ' 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', 3);
    -> 'MySQLMySQLMySQL' REVERSE(str)
返回颠倒字符顺序的字符串str。
mysql> select REVERSE('abc');
    -> 'cba'
该函数对多字节可靠的。
INSERT(str,pos,len,newstr)
返回字符串str,在位置pos起始的子串且len个字符长得子串由字符串newstr取代。
mysql> select INSERT('Quadratic', 3, 4, 'What');
    -> 'QuWhattic'
该函数对多字节是可靠的。
ELT(N,str1,str2,str3,...)
假设N= 1,返回str1,假设N= 2,返回str2。等等。假设N小于1或大于參数个数。返回NULL。ELT()是FIELD()反运算。
mysql> select ELT(1, 'ej', 'Heja', 'hej', 'foo');
    -> 'ej'
mysql> select ELT(4, 'ej', 'Heja', 'hej', 'foo');
    -> 'foo'
FIELD(str,str1,str2,str3,...)
返回str在str1, str2, str3, ...清单的索引。假设str没找到,返回0。FIELD()是ELT()反运算。
mysql> select FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo');
    -> 2
mysql> select FIELD('fo', 'Hej', 'ej', 'Heja', 'hej', 'foo');
    -> 0
FIND_IN_SET(str,strlist)
假设字符串str在由N子串组成的表strlist之中,返回一个1到N的值。一个字符串表是被“,”分隔的子串组成的一个字符串。假设第一个參数是一个常数字符串而且第二个參数是一种类型为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,str2,...)
返回一个集合 (包括由“,”字符分隔的子串组成的一个字符串)。由相应的位在bits集合中的的字符串组成。 str1相应于位0,str2相应位1,等等。 在str1, str2, ...中的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]])
返回一个字符串,在这里对于在“bits”中设定每一位,你得到一个“on”字符串,而且对于每一个复位(reset)的位。你得到一个“off”字符串。每一个字符串用“separator”分隔(缺省“,”)。而且仅仅有“bits”的“number_of_bits” (缺省64)位被使用。
mysql> select EXPORT_SET(5,'Y','N',',',4)
    -> Y,N,Y,N
LCASE(str)
 
LOWER(str)
返回字符串str。依据当前字符集映射(缺省是ISO-8859-1 Latin1)把全部的字符改变成小写。 该函数对多字节是可靠的。
mysql> select LCASE('QUADRATICALLY');
    -> 'quadratically' UCASE(str)
 
UPPER(str)
返回字符串str。依据当前字符集映射(缺省是ISO-8859-1 Latin1)把全部的字符改变成大写。该函数对多字节是可靠的。
mysql> select UCASE('Hej');
    -> 'HEJ'
该函数对多字节是可靠的。
LOAD_FILE(file_name)
读入文件而且作为一个字符串返回文件内容。 文件必须在server上,你必须指定到文件的完整路径名。而且你必须有file权限。文件必须全部内容都是可读的而且小于max_allowed_packet。假设文件不存在或因为上面原因之中的一个不能被读出,函数返回NULL。
mysql> UPDATE table_name
      SET blob_column=LOAD_FILE("/tmp/picture")
      WHERE id=1; MySQL必要时自己主动变换数字为字符串,而且反过来也如此:
mysql> SELECT 1+"1";
    -> 2
mysql> SELECT CONCAT(2,' test');
    -> '2 test'
假设你想要明白地变换一个数字到一个字符串,把它作为參数传递到CONCAT()。
假设字符串函数提供一个二进制字符串作为參数,结果字符串也是一个二进制字符串。被变换到一个字符串的数字被当作是一个二进制字符串。这仅影响比較
 
                                      mysql时间函数使用方法集合
 
这里是一个使用日期函数的样例。以下的查询选择了全部记录,其date_col的值是在最后30天以内: 
  mysql> SELECT something FROM table 
  WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30; 
  DAYOFWEEK(date) 
  返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值相应于ODBC标准。 
  mysql> select DAYOFWEEK('1998-02-03'); 
  -> 3 
  WEEKDAY(date) 
  返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。   mysql> select WEEKDAY('1997-10-04 22:23:00'); 
  -> 5 
  mysql> select WEEKDAY('1997-11-05'); 
  -> 2 
  DAYOFMONTH(date) 
  返回date的月份中日期,在1到31范围内。 
  mysql> select DAYOFMONTH('1998-02-03'); 
  -> 3 
  DAYOFYEAR(date) 
  返回date在一年中的日数, 在1到366范围内。 
  mysql> select DAYOFYEAR('1998-02-03'); 
  -> 34 
  MONTH(date) 
  返回date的月份。范围1到12。 
  mysql> select MONTH('1998-02-03'); 
  -> 2 
  DAYNAME(date) 
  返回date的星期名字。 
  mysql> select DAYNAME("1998-02-05"); 
  -> 'Thursday' 
  MONTHNAME(date) 
  返回date的月份名字。   mysql> select MONTHNAME("1998-02-05"); 
  -> 'February' 
  QUARTER(date) 
  返回date一年中的季度,范围1到4。 
  mysql> select QUARTER('98-04-01'); 
  -> 2 
  WEEK(date) 
    
  WEEK(date,first) 
  对于星期天是一周的第一天的地方。有一个单个參数,返回date的周数,范围在0到52。2个參数形式WEEK()同意你指定星期是否開始于星期天或星期一。假设第二个參数是0。星期从星期天開始。假设第二个參数是1,从星期一開始。 
  mysql> select WEEK('1998-02-20'); 
  -> 7 
  mysql> select WEEK('1998-02-20',0); 
  -> 7 
  mysql> select WEEK('1998-02-20',1); 
  -> 8 
  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 PERIOD_ADD(9801,2); 
  -> 199803 
  PERIOD_DIFF(P1,P2) 
  返回在时期P1和P2之间月数,P1和P2应该以格式YYMM或YYYYMM。注意。时期參数P1和P2不是日期值。   mysql> select PERIOD_DIFF(9802,199703); 
  -> 11 
  DATE_ADD(date,INTERVAL expr type) 
    
  DATE_SUB(date,INTERVAL expr type) 
    
  ADDDATE(date,INTERVAL expr type) 
    
  SUBDATE(date,INTERVAL expr type) 
  这些功能运行日期运算。 对于MySQL 3.22,他们是新的。ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同义词。   在MySQL 3.23中。你能够使用+和-而不是DATE_ADD()和DATE_SUB()。 (见样例)date是一个指定開始日期的
  DATETIME或DATE值。expr是指定加到開始日期或从開始日期减去的间隔值一个表达式。expr是一个字符串。它能够以
  一个“-”開始表示负间隔。type是一个关键词,指明表达式应该怎样被解释。EXTRACT(type FROM date)函数从日期
  中返回“type”间隔。 下表显示了type和expr參数如何被关联: type值 含义 期望的expr格式 
  SECOND 秒 SECONDS 
  MINUTE 分钟 MINUTES 
  HOUR 时间 HOURS 
  DAY 天 DAYS 
  MONTH 月 MONTHS 
  YEAR 年 YEARS 
  MINUTE_SECOND 分钟和秒 "MINUTES:SECONDS" 
  HOUR_MINUTE 小时和分钟 "HOURS:MINUTES" 
  DAY_HOUR 天和小时 "DAYS HOURS" 
  YEAR_MONTH 年和月 "YEARS-MONTHS" 
  HOUR_SECOND 小时, 分钟, "HOURS:MINUTES:SECONDS" 
  DAY_MINUTE 天, 小时, 分钟 "DAYS HOURS:MINUTES" 
  DAY_SECOND 天, 小时, 分钟, 秒 "DAYS HOURS:MINUTES:SECONDS" 
  MySQL在expr格式中同意不论什么标点分隔符。表示显示的是建议的分隔符。

假设date參数是一个DATE值而且你的计算只包括YEAR、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假设你省掉了间隔值的最左面部分。比如,假设你指定一个type是DAY_SECOND,值expr被希望有天、小时、分钟和秒部分。

假设你象"1:10"这样指定值。MySQL假设日子和小时部分是丢失的而且值代表分钟和秒。

换句话说,"1:10" DAY_SECOND以它等价于"1:10" MINUTE_SECOND的方式解释。这对那MySQL解释TIME值表示经过的时间而非作为一天的时间的方式有二义性。

假设你使用确实不对的日期。结果是NULL。假设你添加MONTH、YEAR_MONTH或YEAR而且结果日期大于新月份的最大值天数,日子在新月用最大的天调整。 
  mysql> select DATE_ADD('1998-01-30', Interval 1 month); 
  -> 1998-02-28 
  注意,从前面的样例中词INTERVAL和type关键词不是区分大写和小写的。 
  
  TO_DAYS(date) 
  给出一个日期date,返回一个天数(从0年的天数)。   mysql> select TO_DAYS(950501); 
  -> 728779 
  mysql> select TO_DAYS('1997-10-07'); 
  -> 729669 
  TO_DAYS()
  不打算用于使用格列高里历(1582)出现前的值。 
  FROM_DAYS(N) 
  给出一个天数N。返回一个DATE值。 
  mysql> select FROM_DAYS(729669); 
  -> '1997-10-07' 
  DATE_FORMAT(date,format) 
  依据format字符串格式化date值。下列修饰符能够被用在format字符串中: %M 月名字(January……December) 
  %W 星期名字(Sunday……Saturday) 
  %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。 ) 
  %Y 年, 数字, 4 位 
  %y 年, 数字, 2 位 
  %a 缩写的星期名字(Sun……Sat) 
  %d 月份中的天数, 数字(00……31) 
  %e 月份中的天数, 数字(0……31) 
  %m 月, 数字(01……12) 
  %c 月, 数字(1……12) 
  %b 缩写的月份名字(Jan……Dec) 
  %j 一年中的天数(001……366) 
  %H 小时(00……23) 
  %k 小时(0……23) 
  %h 小时(01……12) 
  %I 小时(01……12) 
  %l 小时(1……12) 
  %i 分钟, 数字(00……59) 
  %r 时间,12 小时(hh:mm:ss [AP]M) 
  %T 时间,24 小时(hh:mm:ss) 
  %S 秒(00……59) 
  %s 秒(00……59) 
  %p AM或PM 
  %w 一个星期中的天数(0=Sunday ……6=Saturday ) 
  %U 星期(0……52), 这里星期天是星期的第一天 
  %u 星期(0……52), 这里星期一是星期的第一天 
  %% 一个文字“%”。 
  全部的其它字符不做解释被拷贝到结果中。 
  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_FORMAT('1997-10-04 22:23:00', 
  '%H %k %I %r %T %S %w'); 
  -> '22 22 10 10:23:00 PM 22:23:00 00 6' 
  MySQL3.23中,在格式修饰符字符前须要%。 在MySQL更早的版本号中,%是可选的。 
  TIME_FORMAT(time,format) 
  这象上面的DATE_FORMAT()函数一样使用,可是format字符串仅仅能包括处理小时、分钟和秒的那些格式修饰符。 其它修饰符产生一个NULL值或0。   
  CURDATE() 
    
  CURRENT_DATE 
  以'YYYY-MM-DD'或YYYYMMDD格式返回今天日期值,取决于函数是在一个字符串还是数字上下文被使用。 
  mysql> select CURDATE(); 
  -> '1997-12-15' 
  mysql> select CURDATE() + 0; 
  -> 19971215 
  CURTIME() 
    
  CURRENT_TIME 
  以'HH:MM:SS'或HHMMSS格式返回当前时间值,取决于函数是在一个字符串还是在数字的上下文被使用。 
  mysql> select CURTIME(); 
  -> '23:50:26' 
  mysql> select CURTIME() + 0; 
  -> 235026 
  NOW() 
    
  SYSDATE() 
    
  CURRENT_TIMESTAMP 
  以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回当前的日期和时间,取决于函数是在一个字符串还是在数字的上下文被使用。 
  mysql> select NOW(); 
  -> '1997-12-15 23:50:26' 
  mysql> select NOW() + 0; 
  -> 19971215235026 
  UNIX_TIMESTAMP() 
    
  UNIX_TIMESTAMP(date) 
  假设没有參数调用。返回一个Unix时间戳记(从'1970-01-01 00:00:00'GMT開始的秒数)。假设UNIX_TIMESTAMP()用一个date參数被调用,它返回从'1970-01-01 00:00:00' GMT開始的秒数值。 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列。函数将直接接受值,没有隐含的“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_FORMAT()函数列出的条目相同的修饰符。 
  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();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
一、控制流程函数
 
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 (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为 expr2 ;否则返回值则为 expr3。 IF()的返回值为数字值或字符串值,详细情况视其所在语境而定
 
c)        IFNULL 函数
 
语法: IFNULL(expr1,expr2)
 
函数使用方法说明:假如 expr1不为 NULL,则 IFNULL()的返回值为 expr1 ;否则其返回值为 expr2。

IFNULL()的返回值是数字或是字符串,详细情况取决于其所使用的语境
 
二、字符串比較函数
 
a)         函数 ascii(str)
 
函数使用方法说明:返回值为字符串 str的最左字符的数值。假如 str为空字符串,则返回值为 0。假如 str为 NULL,则返回值为 NULL。 ASCII()用于带有从 0到 255的数值的字符
 
b)        函数 BIN(N)
 
函数使用方法说明:返回值为 N的二进制值的字符串表示,当中   N为一个 longlong (BIGINT)数字。这等同于 CONV(N ,10,2)。假如 N 为 NULL。则返回值为 NULL 。
 
c)        函数CHAR(N ,... [USING charset ])
 
函数使用方法说明: CHAR()将每一个參数 N理解为一个整数,其返回值为一个包括这些整数的代码值所给出的字符的字符串。 NULL值被省略。
 
d)        函数CHAR_LENGTH(str )
 
函数使用说明:返回值为字符串 str的长度,长度的单位为字符。一个多字节字符算作一个单字符。

对于一个包括五个二字节字符集 , LENGTH() 返回值为 10, 而 CHAR_LENGTH() 的返回值为 5
 
e)         函数 CHARACTER_LENGTH(str )
 
函数使用说明: CHARACTER_LENGTH()是 CHAR_LENGTH()的同义词。
 
f)         函数 COMPRESS(string_to_compress )
 
函数使用说明: COMPRESS(压缩一个字符串。这个函数要求 MySQL已经用一个
 
诸如 zlib 的压缩库压缩过。    否则,返回值始终是 NULL。

UNCOMPRESS()可将压缩过的字符串进行解压缩 )。
 
g)        函数 CONCAT(str1 ,str2 ,...) 
 
函数使用说明:返回结果为连接參数产生的字符串。如有不论什么一个參数为 NULL,则
 
返回值为 NULL 。

也许有一个或多个參数。 假设全部參数均为非二进制字符串,则结果为非二进制字符串。假设自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字參数被转化为与之相等的二进制字符串格式;若要避免这样的情况,可使用显式类型 cast,比如: SELECT CONCAT(CAST(int_col AS CHAR), char_col)
 
h)        函数 CONCAT_WS(separator ,str1 ,str2 ,...)
 
函数使用说明: CONCAT_WS()代表 CONCAT With Separator。是 CONCAT() 的
 
特殊形式。

第一个參数是其他參数的分隔符。

分隔符的位置放在要连接的两个字符串之间。

分隔符能够是一个字符串,也能够是其他參数。假设分隔符为 NULL,则结果为 NULL。函数会忽略不论什么分隔符參数后的 NULL值。
 
i)      函数CONV(N from_base, to_base)
 
函数使用说明:不同数基间转换数字。返回值为数字的 N字符串表示,由 from_base基转化为 to_base基。如有随意一个參数为 NULL。则返回值为 NULL 。

自变量 N被理解为一个整数。可是能够被指定为一个整数或字符串。

最小基数为 2 ,而最大基数则为 36。 If to_base 是一个负数。则 N被看作一个带符号数。

否则, N 被看作无符号数。

CONV() 的执行准确度为 64 比特。
 
j)          函数 ELT(N ,str1 ,str2 ,str3 ,...)
 
函数使用说明:若 N = 1,则返回值为   str1,若 N = 2,则返回值为 str2,以此
 
类推。    若 N 小于 1 或大于參数的数目,则返回值为 NULL 。 ELT() 是   FIELD() 的补数
 
k)      函数 EXPORT_SET(bits ,on ,off [,separator [,number_of_bits ]])
 
函数使用说明: 返回值为一个字符串。当中对于 bits 值中的每一个位组,能够得到
 
一个 on 字符串,而对于每一个清零比特位。能够得到一个 off 字符串。 bits 中的比特值依照从右到左的顺序接受检验 ( 由低位比特到高位比特 ) 。

字符串被分隔字符串分开 ( 默觉得逗号 ‘,’) 。依照从左到右的顺序被加入到结果中。 number_of_bits会给出被检验的二进制位数 (默觉得 64)。
 
l)          函数 FIELD(str, str1, str2, str3,…...)
 
函数使用说明:返回值为 str1 , str2 , str3 ,……列表中的 str指数。在找不到 str的情况下。返回值为 0。假设全部对于 FIELD()的參数均为字符串。则全部參数均依照字符串进行比較。

假设全部的參数均为数字。则依照数字进行比較。否则,參数依照双倍进行比較。

假设 str为 NULL,则返回值为 0。原因是 NULL不能同不论什么值进行同等比較。 FIELD()是 ELT()的补数。
 
m)      函数FIND_IN_SET(str, strlist)
 
函数使用说明: 假如字符串 str 在由 N 子链组成的字符串列表 strlist 中。 则返
 
回值的范围在 1 到 N 之间 。一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。假设第一个參数是一个常数字符串,而第二个是 type SET 列,则    FIND_IN_SET() 函数被优化。使用比特计算。假设 str不在 strlist或 strlist为空字符串,则返回值为 0。如随意一个參数为 NULL。则返回值为 NULL。这个函数在第一个參数包括一个逗号 (‘,’)时将无法正常执行。
 
n)        函数 FORMAT(X ,D )
 
函数使用说明: 将 number X 设置为格式 '#,###,###.##', 以四舍五入的方式保留到小数点后 D 位 , 而返回结果为一个字符串。
 
o)        函数 HEX(N_or_S )
 
函数使用说明:假设N_OR_S是一个数字。则返回一个十六进制值 N 的字符串表示,在这里。   N 是一个longlong (BIGINT)数。这相当于 CONV(N,10,16)。假设N_OR_S 是一个字符串,则返回值为一个N_OR_S的十六进制字符串表示,当中每一个N_OR_S 里的每一个字符被转化为两个十六进制数字。
 
p)      函数INSTR(str,substr)
 
函数使用说明:返回字符串 str中子字符串的第一个出现位置。这和LOCATE()的双參数形式同样。除非參数的顺序被颠倒。
 
q)      函数LCASE(str)
 
函数使用说明:LCASE()是 LOWER()的同义词
 
r)      函数LEFT(str,len)
 
函数使用说明:返回从字符串str開始的len最左字符
 
s)      函数 LENGTH(str )
 
函数使用说明: 返回值为字符串 str 的长度。单位为字节。一个多字节字符算作多字节。这意味着对于一个包括 5个 2字节字符的字符串, LENGTH()的返回值为 10, 而 CHAR_LENGTH()的返回值则为5 。
 
t)          函数 LOAD_FILE(file_name)
 
函数使用说明:读取文件并将这一文件依照字符串的格式返回。文件的位置必须在server上 ,你必须为文件制定路径全名,并且你还必须拥有 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相应比特 1,以此类推。

str1 , str2 , ...中的 NULL 值不会被加入到结果中。
 
z)      函数 MID(str ,pos ,len )
 
函数使用说明: MID(str ,pos ,len )是 SUBSTRING(str ,pos ,len )的同义词。
 
aa) 函数 OCT(N )
函数使用说明:返回一个 N的八进制值的字符串表示,当中 N是一个 longlong (BIGINT) 数。

这等同于 CONV(N,10,8)。若 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
 
) ...
 
假如最左字符不是一个多字节字符,那么 ORD()和函数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 )
 
函数使用说明:返回一个由反复的字符串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 返回一个soundex 字符串。 两个具有差不多探測的字符串应该具有相同的 soundex 字符串。一个标准的soundex字符串的长度为4个字符,然而SOUNDEX()函数会返回一个人以长度的字符串。可使用结果中的SUBSTRING() 来得到一个标准 soundex 字符串。在str 中, 会忽略全部未依照字母顺序排列的字符。

全部不在A-Z 范围之内的国际字母符号被视为元音字母。
 
mm) 函数expr1 SOUNDS LIKE expr2
 
函数使用说明: 这相当于SOUNDEX(expr1 ) = SOUNDEX(expr2 ) 。
 
nn) 函数SPACE(N )
 
函数使用说明:返回一个由N间隔符号组成的字符串
 
oo) 函数SUBSTRING(str ,pos ) , SUBSTRING(str FROM pos ) SUBSTRING(str ,pos ,len ) , SUBSTRING(str FROM pos FOR len )
 
函数使用说明:不带有len參数的格式从字符串str返回一个子字符串,起始于位置 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()是UPPER()的同义词
 
ss) 函数UNCOMPRESS(string_to_uncompress )
 
函数使用说明:对经COMPRESS()函数压缩后的字符串进行解压缩。

若參数为压缩值,则结果为 NULL。这个函数要求 MySQL 已被诸如zlib之类的压缩库编译过。否则, 返回值将始终是 NULL
 
tt) 函数 UNCOMPRESSED_LENGTH(compressed_string )
 
函数使用说明: 返回压缩字符串压缩前的长度。
 
uu)     函数 UNHEX(str)
 
函数使用说明:运行从 HEX(str )的反向操作。就是说,它将參数中的每一对十六进制数字理解为一个数字,并将其转化为该数字代表的字符。

结果字符以二进制字符串的形式返回
 
vv)     函数 UPPER(str )
 
函数使用说明:返回字符串 str。以及依据最新字符集映射转化为大写字母的字符
 
三、 数学函数
 
a)         函数 ABS(X)
 
函数使用说明:返回 X 的绝对值
 
b)        函数 ACOS(X )
 
函数使用说明:返回 X 反余弦 , 即 , 余弦是 X 的值。若 X 不在 -1 到 1 的范围之内。则返回 NULL 。
 
c)        函数 ASIN( X)
 
函数使用说明:返回X 的反正弦,即,正弦为X 的值。

若X   若X不在-1到 1 的范围之内。则返回 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 )
 
函数使用说明:若用一个參数调用,这个函数就会返回 X的自然对数。
 
p)        函数 LOG2(X )
 
函数使用说明:返回 X 的基数为 2 的对数。
 
q)        函数 LOG10(X )
 
函数使用说明:返回 X 的基数为 10 的对数。
 
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 )
 
函数使用说明:返回一个随机浮点值 v。范围在 0到 1之间 ( 即 , 其范围为 0 ≤ v ≤ 1.0) 。若已指定一个整数參数 N ,则它被用作种子值,用来产生反复序列。
 
w)      函数 ROUND(X ) ROUND(X ,D )
 
函数使用说明:返回參数 X ,其值接近于近期似的整数。在有两个參数的情况下。返回 X,其值保留到小数点后 D 位。而第 D位的保留方式为四舍五入。若要接保留 X 值小数点左边的 D 位。可将 D 设为负值。
 
x)        函数 SIGN(X )
 
函数使用说明:返回參数作为 -1、 0或 1的符号,该符号取决于 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位開始后面全部低位的值
 
四、           日期和时间函数
 
a)      函数ADDDATE(date ,INTERVAL expr type ) ADDDATE(expr ,days )
 
函数使用说明: 当被第二个參数的 INTERVAL 格式激活后, ADDDATE() 就是 DATE_ADD() 的同义词。

相关函数 SUBDATE() 则是 DATE_SUB() 的同义词。对于 INTERVAL 參数上的信息 。请參见关于 DATE_ADD() 的论述。
 
b)        函数 ADDTIME(expr ,expr2 )
 
函数使用说明: ADDTIME()将 expr2加入至 expr然后返回结果。 expr是一个时间或时间日期表达式,而 expr2是一个时间表达式。
 
c)      函数 CONVERT_TZ(dt ,from_tz ,to_tz )
 
函数使用说明: CONVERT_TZ()将时间日期值 dt从 from_tz 给出的时区转到 to_tz给出的时区,然后返回结果值。

关于可能指定的时区的具体论述。若自变量无效,则这个函数会返回 NULL
 
d)        函数 CURDATE()
 
函数使用说明:将当前日期依照 'YYYY-MM-DD'或 YYYYMMDD格式的值返回,详细格式依据函数用在字符串或是数字语境中而定。
 
e)         函数 CURRENT_DATE CURRENT_DATE()
 
函数使用说明: CURRENT_DATE和 CURRENT_DATE()是的同义词 .
 
f)      函数 CURTIME()
 
函数使用说明: 将当前时间以 'HH:MM:SS' 或 HHMMSS 的格式返回。 详细格式依据函数用在字符串或是数字语境中而定。
 
g)      函数 CURRENT_TIME, CURRENT_TIME()
 
函数使用说明: CURRENT_TIME和 CURRENT_TIME()是 CURTIME()的同义词。
 
h)      函数 CURRENT_TIMESTAMP, CURRENT_TIMESTAMP()
 
函数使用说明: CURRENT_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是一个 DATETIME或 DATE值,用来指定起始时间。 expr是一个表达式,用来指定从起始日期加入或减去的时间间隔值。   Expr 是一个字符串 ;对于负值的时间间隔。它能够以一个‘-’ 开头。 type为关键词,它指示了表达式被解释的方式。
 
l)          函数 DATE_FORMAT(date ,format )
 
函数使用说明:依据 format字符串安排 date值的格式。
 
m)      函数 DAY(date )
 
函数使用说明: DAY()和 DAYOFMONTH()的意义同样
 
n)        函数 DAYNAME(date )
 
函数使用说明:返回 date相应的工作日名称。
 
o)        函数 DAYOFMONTH(date )
 
函数使用说明:返回 date相应的该月日期,范围是从 1到 31
 
p)        函数 DAYOFWEEK(date )
 
函数使用说明:返回 date (1 =周日 , 2 =周一 , ..., 7 = 周六 )相应的工作日索引。这些索引值符合 ODBC 标准
 
q)        函数 DAYOFYEAR(date )
 
函数使用说明:返回date相应的一年中的天数。范围是从 1到366 。
 
r)         函数 EXTRACT(type FROM date )
 
函数使用说明: EXTRACT()函数所使用的时间间隔类型说明符同 DATE_ADD()或 DATE_SUB() 的同样 ,但它从日期中提取其部分,而不是运行日期运算。
 
s)      函数FROM_DAYS(N )
 
函数使用说明: 给定一个天数   N , 返回一个 DATE 值。
 
t)          函数 FROM_UNIXTIME(unix_timestamp )ROM_UNIXTIME(unix_timestamp ,format )
 
函数使用说明:返回'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式值的unix_timestamp參数表示,详细格式取决于该函数是否用在字符串中或是数字语境中。

若format 已经给出,则结果的格式是依据format字符串而定。 format 能够包括同DATE_FORMAT()函数输入项列表中同样的说明符。
 
u)        函数 GET_FORMAT(DATE|TIME|DATETIME, 'EUR'|'USA'|'JIS'|'ISO'|'INTERNAL')
 
函数使用说明:返回一个格式字符串。这个函数在同 DATE_FORMAT()及 STR_TO_DATE()函数结合时非常实用
 
v)        函数 HOUR(time )
 
函数使用说明:返回 time相应的小时数。对于日时值的返回值范围是从 0到 23
 
w)      函数 LAST_DAY(date )
 
函数使用说明:获取一个日期或日期时间值,返回该月最后一天相应的值。若參数无效。则返回 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到 999999。
 
cc)     函数 MINUTE(time )
 
函数使用说明:返回 time相应的分钟数 ,范围是从 0 到 59。
 
dd)     函数 MONTH(date )
 
函数使用说明:返回 date相应的月份。范围时从 1到 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 )
 
函数使用说明:返回周期 P1和 P2之间的月份数。 P1和 P2的格式应该为 YYMM或 YYYYMM。

注意周期參数 P1和 P2不是 日期值。
 
ii)         函数 QUARTER(date )
 
函数使用说明:返回 date相应的一年中的季度值。范围是从 1到 4
 
jj)         函数 SECOND(time )
 
函数使用说明:返回 time相应的秒数 ,范围是从 0到 59。
 
kk) 函数 SEC_TO_TIME(seconds )
 
函数使用说明: 返回被转化为小时、 分钟和秒数的 seconds 參数值 , 其格式为 'HH:MM:SS' 或 HHMMSS ,详细格式依据该函数是否用在字符串或数字语境中而定
 
ll) 函数 STR_TO_DATE(str ,format )
 
函数使用说明:这是 DATE_FORMAT()函数的倒转。它获取一个字符串 str和一个格式字符串 format。若格式字符串包括日期和时间部分。则 STR_TO_DATE()返回一个 DATETIME 值。若该字符串仅仅包括日期部分或时间部分,则返回一个 DATE 或 TIME 值。
 
mm) 函数 SUBDATE(date ,INTERVAL expr type ) SUBDATE(expr ,days )
 
函数使用说明:当被第二个參数的 INTERVAL型式调用时 , SUBDATE()和 DATE_SUB() 的意义同样。对于有关 INTERVAL參数的信息, 见有关 DATE_ADD()的讨论。
 
nn)     函数 SUBTIME(expr ,expr2 )
 
函数使用说明: SUBTIME()从 expr中提取 expr2,然后返回结果。

expr是一个时间或日期时间表达式。而 xpr2是一个时间表达式。
 
oo)     函数 SYSDATE()
 
函数使用说明:返回当前日期和时间值,格式为 'YYYY-MM-DD HH:MM:SS'或 YYYYMMDDHHMMSS, 详细格式依据函数是否用在字符串或数字语境而定。
 
pp)     函数 TIME(expr )
 
函数使用说明:提取一个时间或日期时间表达式的时间部分。并将其以字符串形式返回。
 
qq)     函数 TIMEDIFF(expr ,expr2 )
 
函数使用说明: TIMEDIFF()返回起始时间 expr和结束时间 expr2 之间的时间。 expr和 expr2 为时间或 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 的单位被时间间隔參数给定,该參数必须是下面值的当中一个: FRAC_SECOND、SECOND、 MINUTE、 HOUR、 DAY、 WEEK、 MONTH、 QUARTER或 YEAR。可使用所显示的关键词指定Interval值,或使用SQL_TSI_ 前缀。

比如, DAY或SQL_TSI_DAY 都是正确的
 
tt)        函数 TIMESTAMPDIFF(interval ,datetime_expr1 ,datetime_expr2 )
 
函数使用说明:返回日期或日期时间表达式 datetime_expr1和 datetime_expr2 the之间的整数差。

其结果的单位由 interval 參数给出。 interval的法定值同 TIMESTAMPADD() 函数说明中所列出的同样。
 
uu)     函数 TIME_FORMAT(time ,format )
 
函数使用说明:其使用和 DATE_FORMAT()函数同样 ,然而 format字符串可能仅会包括处理小时、分钟和秒的格式说明符。

其他说明符产生一个 NULL值或 0。
 
vv)     函数 TIME_TO_SEC(time )
 
函数使用说明:返回已转化为秒的 time參数
 
ww) 函数 TO_DAYS(date )
 
函数使用说明:给定一个日期 date ,返回一个天数 (从年份 0 開始的天数 )。
 
xx)     函数 UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date )
 
函数使用说明:若无參数调用。则返回一个 Unix timestamp ('1970-01-01 00:00:00' GMT之后的秒数 )作为无符号整数。若用 date来调用 UNIX_TIMESTAMP(),它会将參数值以 '1970-01-01 00:00:00' GMT 后的秒数的形式返回。

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到 53或从 1 到 53。

若 mode 參数被省略,则使用 default_week_format系统自变量的值。
 
ccc) 函数 WEEKDAY(date )
 
函数使用说明:返回 date (0 =周一 , 1 =周二 , ... 6 = 周日 )相应的工作日索引   weekday index for
 
ddd) 函数 WEEKOFYEAR(date )
 
函数使用说明:将该日期的阳历周以数字形式返回。范围是从 1到 53。它是一个兼容度函数,相当于 WEEK(date ,3)。
 
eee)   函数 YEAR(date )
 
函数使用说明:返回 date相应的年份 ,范围是从 1000到 9999。
 
fff)    函数 YEARWEEK(date ), YEARWEEK(date ,start )
 
函数使用说明:返回一个日期相应的年或周。 start參数的工作同 start參数对 WEEK()的工作同样。结果中的年份能够和该年的第一周和最后一周相应的日期參数有所不同。
 
五、 全文搜索功能函数
 
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”。保密keyword的长度为 128比特,只是你能够通过改变源而将其延长到 256比特。我们选择了 128 比特的原因是它的速度要快得多,且对于大多数用途而言这个保密程度已经够用。
 
b)      函数DECODE(crypt_str ,pass_str )
 
函数使用说明:使用 pass_str作为password,解密加密字符串 crypt_str。 crypt_str应该是由 ENCODE()返回的字符串。
 
c)        函数 ENCODE(str ,pass_str )
 
函数使用说明:使用 pass_str作为password。解密 str。

使用 DECODE()解密结果。
 
d)        函数 DES_DECRYPT(crypt_str [,key_str ])
 
函数使用说明:使用 DES_ENCRYPT()加密一个字符串。若出现错误,这个函数会返回 NULL。
 
e)         函数 DES_ENCRYPT(str [,(key_num |key_str )])
 
函数使用说明:用 Triple-DES算法给出的keyword加密字符串。若出现错误。这个函数会返回 NULL。
 
f)         函数 ENCRYPT(str [,salt ])
 
函数使用说明:使用 Unix crypt()系统调用加密 str。 salt 參数应为一个至少包括 2个字符的字符串。若没有给出 salt 參数。则使用随意值。
 
g)        函数 MD5(str )
 
函数使用说明:为字符串算出一个 MD5 128比特检查和。该值以 32位十六进制数字的二进制字符串的形式返回 ,若參数为 NULL则会返回 NULL。比如,返回值可被用作散列keyword
 
h)        函数 OLD_PASSWORD(str )
 
函数使用说明:当 PASSWORD()的运行变为改善安全性时。 OLD_PASSWORD()会被加入到 MySQL 。 OLD_PASSWORD()返回从前的 PASSWORD() 运行值 ( 4.1 之前 ) ,同一时候同意你为不论什么 4.1 之前的须要连接到你的 5.1 版本号 MySQL server前client设置password,从而不至于将它们切断
 
i)      函数PASSWORD(str )
 
函数使用说明:从原文passwordstr计算并返回password字符串,当參数为 NULL时返回 NULL 。

这个函数用于用户授权表的Password列中的加密MySQL password存储
 
七、 信息函数
 
a)         函数 BENCHMARK(count ,expr )
 
函数使用说明: BENCHMARK()函数反复 count次运行表达式 expr 。

它可以被用于计算   MySQL 处理表达式的速度。

结果值通常为 0。

还有一种用处来自 mysqlclient内部 ,可以报告问询运行的次数
 
b)        函数 CHARSET(str )
 
函数使用说明:返回字符串自变量的字符集。
 
c)        函数 COERCIBILITY(str )
 
函数使用说明:返回字符串自变量的整序可压缩性值。
 
d)      函数 COLLATION(str )
 
函数使用说明:返回惠字符串參数的排序方式。
 
e)         函数 CONNECTION_ID()
 
函数使用说明:返回对于连接的连接 ID (线程 ID)。每一个连接都有各自的唯一 ID。
 
f)         函数 CURRENT_USER, CURRENT_USER()
 
函数使用说明:返回当前话路被验证的username和主机名组合。这个值符合确定你的存取权限的 MySQL账户。在被指定 SQL SECURITY DEFINER特征的存储程序内, CURRENT_USER() 返回程序的创建者
 
g)        函数 DATABASE()
 
函数使用说明:返回使用 utf8字符集的默认 (当前 ) 数据库名。

在存储程序里。默认数据库是同该程序向关联的数据库,但并不一定与调用语境的默认数据库同样。
 
h)        函数 FOUND_ROWS()
 
函数使用说明: A SELECT语句可能包含一个 LIMIT子句。用来限制server返回client的行数。

在有些情况下。须要不用再次执行该语句而得知在没有 LIMIT时究竟该语句返回了多少行。为了知道这个行数 ,包含在 SELECT 语句中选择   SQL_CALC_FOUND_ROWS,随后调用 FOUND_ROWS()
 
i)      函数 LAST_INSERT_ID() LAST_INSERT_ID(expr )
 
函数使用说明:自己主动返回最后一个 INSERT或 UPDATE问询为 AUTO_INCREMENT列设置的第一个发生的值。
 
j)      函数 ROW_COUNT()
 
函数使用说明: ROW_COUNT()返回被前面语句升级的、插入的或删除的行数。这个行数和 mysql client显示的行数及 mysql_affected_rows() C API函数返回的值同样。
 
k)      函数 SCHEMA()
 
函数使用说明:这个函数和 DATABASE()具有同样的意义
 
l)          函数 SESSION_USER()
 
函数使用说明: SESSION_USER()和 USER()具有同样的意义。
 
m)      函数 SYSTEM_USER()
 
函数使用说明: SYSTEM_USER()合 USER()具有同样的意义
 
n)        函数 USER()
 
函数使用说明:返回当前 MySQLusername和机主名
 
o)      函数 VERSION()
 
函数使用说明:返回指示 MySQLserver版本号的字符串。

这个字符串使用 utf8字符集。
 
八、 其它函数
 
a)         函数 DEFAULT(col_name )
 
函数使用说明:返回一个表列的默认值。若该列没有默认值则会产生错误。
 
b)        函数 FORMAT(X ,D )
 
函数使用说明:将数字 X 的格式写为 '#,###,###.##', 以四舍五入的方式保留小数点后 D位,并将结果以字符串的形式返回。若   D为 0,则返回结果不带有小数点,或不含小数部分。
 
c)        函数 GET_LOCK(str ,timeout )
 
函数使用说明:设法使用字符串 str给定的名字得到一个锁,超时为 timeout 秒。若成功得到锁,则返回 1。若操作超时则返回 0 ( 比如 ,因为还有一个client已提前封锁了这个名字 ), 若错误发生则返回 NULL (诸如缺乏记忆或线程 mysqladmin kill被断开 ) 。假如你有一个用 GET_LOCK()得到的锁,当你运行 RELEASE_LOCK()或你的连接断开 ( 正常或非正常 )时。这个锁就会解除
 
d)        函数 INET_ATON(expr )
 
函数使用说明:给出一个作为字符串的网络地址的点地址表示。返回一个代表该地址数值的整数。地址能够是 4或 8比特地址。
 
e)         函数 INET_NTOA(expr )
 
函数使用说明:给定一个数字网络地址 (4或 8比特 ),返回作为字符串的该地址的电地址表示
 
f)         函数 IS_FREE_LOCK(str )
 
函数使用说明:检查名为 str的锁能否够使用 (换言之 , 没有被封锁 )。若锁能够使用,则返回   1 ( 没有人在用这个锁 ),若这个锁正在被使用,则返回 0,出现错误则返回 NULL ( 诸如不对的參数 ) 。
 
g)        函数 IS_USED_LOCK(str )
 
函数使用说明:检查名为 str的锁是否正在被使用 (换言之 , 被封锁 )。若被封锁,则返回使用该锁的client的连接标识符。否则返回 NULL 。
 
h)      函数 MASTER_POS_WAIT(log_name ,log_pos [,timeout ])
 
函数使用说明:该函数对于控制主从同步非常实用处。它会持续封锁,直到从设备阅读和应用主机记录中全部补充资料到指定的位置。返回值是其为到达指定位置而必须等待的记录事件的数目。

若从设备 SQL线程没有被启动、从设备主机信息尚未初始化、參数不对或出现不论什么错误,则该函数返回 NULL。若超时时间被超过,则返回 -1 。

若在 MASTER_POS_WAIT()等待期间,从设备 SQL线程中止,则该函数返回 NULL 。若从设备由指定位置通过。则函数会马上返回结果。
 
i)          函数 NAME_CONST(name ,value )
 
函数使用说明:返回给定值。当用来产生一个结果集合列时 , NAME_CONST()促使该列使用给定名称。
 
j)          函数 RELEASE_LOCK(str )
 
函数使用说明:解开被 GET_LOCK()获取的,用字符串 str所命名的锁。若锁被解开。则返回   1 ,若改线程尚未创建锁。则返回 0 (此时锁没有被解开 ),若命名的锁不存在。则返回 NULL。若该锁从未被对 GET_LOCK()的调用获取。或锁已经被提前解开,则该锁不存在。
 
k)        函数 SLEEP(duration )
 
函数使用说明:睡眠 ( 暂停 ) 时间为 duration 參数给定的秒数。然后返回 0 。若 SLEEP() 被中断 , 它会返回 1 。

duration 也许或包含一个给定的以微秒为单位的分数部分。
 
l)          函数 UUID()
 
函数使用说明:返回一个通用唯一标识符 (UUID), UUID被设计成一个在时间和空间上都独一无二的数字。

2个对 UUID()的调用应产生 2个不同的值。即使这些调用的运行是在两个互不相连的单独电脑上进行。
 
m)      函数 VALUES(col_name )
 
函数使用说明:在一个 INSERT… ON DUPLICATE KEY UPDATE… 语句中,你能够在 UPDATE子句中使用 VALUES(col_name )函数。用来訪问来自该语句的 INSERT 部分的列值。

换言之, UPDATE子句中的 VALUES(col_name )訪问须要被插入的 col_name 的值 , 并不会发生反复键冲突。这个函数在多行插入中特别实用。

VALUES()函数仅仅在 INSERT ... UPDATE语句中有意义,而在其他情况下仅仅会返回 NULL
 
 
九、 聚合函数
 
a)         函数 AVG([DISTINCT] expr )
 
函数使用说明:返回 expr的平均值。 DISTINCT选项可用于返回 expr的不同值的平均值。
 
b)        函数 BIT_AND(expr )
 
函数使用说明:返回expr中全部比特的 bitwise AND。计算运行的准确度为64 比特(BIGINT)。若找不到匹配的行。则这个函数返回18446744073709551615 。(这是无符号 BIGINT值。全部比特被设置为 1)。
 
c)      函数 BIT_OR(expr )
 
函数使用说明:返回expr中全部比特的bitwise OR。

计算运行的准确度为64 比特(BIGINT)。若找不到匹配的行,则函数返回 0 。
 
d)      函数BIT_XOR(expr )
 
函数使用说明:返回expr中全部比特的bitwise XOR。计算运行的准确度为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的整体标准偏差(VAR_POP()的平方根) 。你也能够使用 STD()或STDDEV(), 它们具有同样的意义。然而不是标准的 SQL。若找不到匹配的行,则STDDEV_POP() 返回 NULL
 
k)        函数 STDDEV_SAMP(expr )
 
函数使用说明:返回expr的样本标准差 ( VAR_SAMP()的平方根) 。若找不到匹配的行,则STDDEV_SAMP()返回 NULL
 
l)          函数 SUM([DISTINCT] expr )
 
函数使用说明:返回expr的总数。若返回集合中无不论什么行,则 SUM()返回NULL。

DISTINCT关键词可用于 MySQL 5.1中,求得expr 不同值的总和。若找不到匹配的行,则SUM() 返回 NULL
 
m)      函数 VAR_POP(expr )
 
函数使用说明:返回 expr整体标准方差。它将行视为整体。而不是一个样本,所以它将行数作为分母。

你也能够使用 VARIANCE(), 它具有同样的意义然而不是标准的 SQL
 
n)        函数 VAR_SAMP(expr )
 
函数使用说明:返回expr的样本方差。更确切的说,分母的数字是行数减去1。若找不到匹配的行,则VAR_SAMP() 返回NULL
 
o)      函数VARIANCE(expr )
 
函数使用说明:返回expr的整体标准方差。这是标准SQL的延伸。可使用标准SQL 函数 VAR_POP()进行取代。若找不到匹配的项。则VARIANCE() 返回NULL
 
 
 
 
感谢http://www.cnblogs.com/cocos/archive/2011/05/06/2039469.html博主的总结。本位借鉴与此,做了一点小小的改动。

推荐给大家!

MySQL具体解释(5)-----------函数超全总结的更多相关文章

  1. 超全面的JavaWeb笔记day03<JS对象&函数>

    1.js的String对象(****) 2.js的Array对象 (****) 3.js的Date对象 (****) 获取当前的月 0-11,想要得到准确的月 +1 获取星期时候,星期日是 0 4.j ...

  2. 超全的web开发工具和资源

    首页 新闻 产品 地图 动态 城市 帮助 论坛 关于 登录 注册 · 不忘初心,继续前进,环境云V2接口正式上线 · 环境云测点地图全新改版 · 祝福各位环境云用户中秋快乐!   平台信息 培训互动 ...

  3. 干货100+ 最超全的web开发工具和资源大集合

    干货100+ 最超全的web开发工具和资源大集合   作为Web开发者,这是好的时代,也是坏的时代.Web开发技术也在不断变化.虽然很令人兴奋,但是这也意味着Web开发人员需要要积极主动的学习新技术和 ...

  4. 超全面的.NET GDI+图形图像编程教程

    本篇主题内容是.NET GDI+图形图像编程系列的教程,不要被这个滚动条吓到,为了查找方便,我没有分开写,上面加了目录了,而且很多都是源码和图片~ (*^_^*) 本人也为了学习深刻,另一方面也是为了 ...

  5. 24、jQuery常用AJAX-API/Java调用MySQL / Oracle过程与函数

      1)掌握jQuery常用AJAX-API 2)掌握Java调用MySQL / Oracle过程与函数 一)jQuery常用AJAX-API 目的:简化客户端与服务端进行局部刷新的异步通讯 (1)取 ...

  6. mysql中常用的函数

    -- 基本上都是抄的别人整理的 -- 一.数学函数 ABS(x) -- 返回x的绝对值 BIN(x) -- 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) -- 返回大于 ...

  7. MySql日期与时间函数

    select DATE_FORMAT(date_sub(current_date(), interval 1 day), '%Y-%m-%d') -- 2018-05-29(昨天) select DA ...

  8. 大数据-将MP3保存到数据库并读取出来《黑马程序员_超全面的JavaWeb视频教程vedio》day17

    黑马程序员_超全面的JavaWeb视频教程vedio\黑马程序员_超全面的JavaWeb教程-源码笔记\JavaWeb视频教程_day17-资料源码\day17_code\day17_1\ 大数据 目 ...

  9. 超全PHP学习资源整理:入门到进阶系列

    PHP是少数几门在语言层面饱受诟病,但在实际开发和应用上却又让人无法撒手的语言之一.就好比路边摊小吃,一遍骂人家不卫生,一遍却又说:真香.所谓接地气,不外如此,大道理不说,PHP光是轮子多.市场占有率 ...

随机推荐

  1. 在GridView控件里面绑定DropDownList控件

    参考链接: http://www.aspsnippets.com/Articles/Populate-DropDownList-with-Selected-Value-in-EditItemTempl ...

  2. SSIS: 使用最大ID和最大日期来增量更新表

    简单三步: 1.  新增变量 MaxID和MaxCreateDate以及Variable 2.  放置一个 Execute SQL  Task ,用SQL 来获取 MaxID和MaxCreateDat ...

  3. linker command failed with exit code 1 (use -v to see invocation),经典Xcode编译错误的出现和解决!

    linker command failed with exit code 1 (use -v to see invocation)这个肯定是个xcode编译运行的时候经典的报错了. 这个问题曾经在我的 ...

  4. linux命令:rsync, 同步文件和文件夹的命令

    Usage: rsync [OPTION]... SRC [SRC]... DEST  or   rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST  or ...

  5. BZOJ 1782: [Usaco2010 Feb]slowdown 慢慢游( BIT + dfs )

    orz...hzwer 对着大神的 code 看 , 稍微理解了. 考虑一只牛到达 , 那它所在子树全部 +1 , 可以用BIT维护 --------------------------------- ...

  6. EBS动态创建账户组合实现

    目的:使用程序动态创建账户组合.如果账户组合存在的话,返回存在的ID,不存在的话就动态创建账户组合并返回id. 实现步骤: 1. 得到账簿的CHART_OF_ACCOUNTS_ID 2. 得到账户弹性 ...

  7. 一、Linux启动过程详解

    启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它.这是因为BIOS中包含了CPU的相关信息.设备启动顺序信息.硬盘 ...

  8. Python学习之路——socket

    一.Socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信. socket服务端示例: import socke ...

  9. [LeetCode]题解(python):058-Length of Last Word

    题目来源: https://leetcode.com/problems/length-of-last-word/ 题意分析: 给出只包括大小写和空格的字符,输出最后一个单词的长度. 题目思路: 从最后 ...

  10. 如何正确的在java web配置数据池

    在tomcat context.xml中配置数据 <Context reloadable="true"> <!-- Default set of monitore ...