mysql常用函数大全 二 运算子 及各种函式 有实例

上传人:小** 文档编号:89126187 上传时间:2019-05-19 格式:DOC 页数:4 大小:19KB
返回 下载 相关 举报
mysql常用函数大全 二   运算子 及各种函式 有实例_第1页
第1页 / 共4页
mysql常用函数大全 二   运算子 及各种函式 有实例_第2页
第2页 / 共4页
mysql常用函数大全 二   运算子 及各种函式 有实例_第3页
第3页 / 共4页
mysql常用函数大全 二   运算子 及各种函式 有实例_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《mysql常用函数大全 二 运算子 及各种函式 有实例》由会员分享,可在线阅读,更多相关《mysql常用函数大全 二 运算子 及各种函式 有实例(4页珍藏版)》请在金锄头文库上搜索。

1、Mysql常用函数大全二运算子及各种函式有实例算数运算子+,-,*,/除于0会等于NULL。比较运算子任何东西跟NULL比较会等于NULL。比较字符串通常不需要注意大小写,如果要比较大小写,用BINARY关键词。程序代码:SELECT*FROMdepartmentWHEREname=BINARYmarketing;=相等!=或不相等小于=小或等于大于=大或等于nBETWEENminANDmax测试范围nIN(set)set可以是一系列的数值或子查询。=可以比较NULL,如果比较两个NULL会传回1。nISNULL测试n是否NULL。ISNULL(n)测试n是否NULL。逻辑运算子传回的值有1(

2、true),0(false,或NULL。任何不是0或不是NULL的值都是true。程序代码:AND或&n&m和true&true=truefalse&anything=false其它会等于NULLOR或|n|m或true|anything=trueNULL|false=NULLNULL|NULL=NULLfalse|false=falseNOT或!NOTn不是!true=false!false=true!NULL=NULLXORnXORm不包含的ORtrueXORtrue=falsetrueXORfalse=truefalseXORtrue=trueNULLXORn=NULLnXORNULL=

3、NULL控制流向的函式IF(e1,e2,e3)如果e1是true,IF会传回e2,不然会传回e3。CASEvalueWHENcompare-valueTHENresultWHENcompare-valueTHENresult.ELSEresultEND或是CASEWHENconditionTHENresultWHENconditionTHENresult.ELSEresultEND程序代码:SELECTworkdate,CASEWHENworkdate2000-01-01THENarchivedWHENworkdate2003-01-01THENoldELSEcurrentENDFROMass

4、ignment;字符串函式concat(s1,s2,.)-连接字符串s1和s2.conv(n,original_base,new_base)-转换数字n从本来的base到新的baselength(s)-找字符串的长度load_file(filename)-依照字符串传回档案的内容locate(needle,haystack,position)-传回needle字符串的开始位置,在haystack字符串里,从position开始lower(s)andupper(s)-转换s到小写或大写quote(s)-跳脱s字符串,让它可以安全输入数据库replace(target,find,replace)-

5、传回target字符串,将find字符串覆盖成replace字符串soundex(s)-传回跟s类似的soundex字符串。soundex是字符串的发音substring(s,position,length)-传回字符串里的字符串,s是本来的字符串,position是开始的位置,length是传回的字数trim(s)-移除开头跟字尾的空格符。也可以用rtrim()或ltrim()字符串比较的函式LIKE-利用通配字符来进行比较RLIKE-利用正规表示法来进行比较STRCMP-比较字符串,类似C里面的strcmp()MATCH-进行full-text比较利用通配字符来进行比较程序代码:SELEC

6、T*FROMdepartmentWHEREnameLIKE%research%;%会吻合任何字数,包括0。_会吻合单一字数,_at会吻合cat,mat,bat.利用正规表示法来进行比较RLIKE可以用来吻合正规表示法。cat会吻合catacomb和thecatsatonthemat。如果只要吻合cat,用cat$。表示在吻合的字符串开头是cat。$表示在吻合的字符串最后是cat。.可以用来代表通配字符,.at会吻合cat,bat,mat。*表示字符可以出现零或多次,n*会吻合,nn,nnn。()会归类字符,(cat)*会吻合,cat,catcat,catcatcat。.*会吻合任何字或字符串。

7、+表示在他之后的字或字符串会重复一或多次。?表示吻合一或零次。列出特定的范围,(cat)(2,4)会吻合catcat,catcatcat,和catcatcatcat。可以列出一系列的文字,a-z会吻合任何字母,a-z*会吻合任何数量的字母。文字类别,:alnum:会吻合任何字母和数字的文字。程序代码:SELECT*FROMdepartmentWHEREnameRLIKEan;这会吻合全部有包括an的部门。用STRCMP()来比较字符串STRCMP(s1,s2)如果字符串相同会传回0,-1如果s1比s2小(s1比s2早出现)。1如果s1比s2大(s1比s2晚出现)。程序代码:SELECTSTRC

8、MP(cat,cat);/传回0SELECTSTRCMP(cat,dog);/传回-1SELECTSTRCMP(cat,ant);/传回1数字函式abs(n)传回n的正数ceiling(n)nroundeduptothenearestintegerfloor(n)nroundeddowntothenearestintegermod(n,m)和div这两个函式会将n除于m。div传回商数,mod()会传回剩余数。power(n,m)ntothepowerofmrand(n)传回0到1的随意数。n可以不提供,如果提供会用来产生随意数。相同的n会产生相同的随意数。round(n,d)nrounded

9、tothenearestinteger.ifsupplyd,nwillberoundedtoddecimalplaces.sqrt(n)传回n的平方mod()可以是mod(9,2)或9mod2或9%2。div只能用9div2。程序代码:SELECT9mod2;/传回1SELECT9div2;/传回4日期和时间函式adddate(date,INTERVALntype)和subdate(date,INTERVALntype)这些函式可以用来增加和减少日期。从date的日期开始计算,然后增加或减少INTERVAL后的日期范围。你必须提供n和他的类型。类型可以是SECOND,MINUTE,HOUR,D

10、AY,MONTH,YEAR,MINUTE:SECOND(m:s),HOUR:MINUTE(h:m),DAY_HOUR(dh),YEAR_MONTH(y-m),HOUR_SECOND(h:m:s),DAY_MINUTE(dh:m),DAY_SECOND(dh:m:s)。curdate(),curtime(),now()这些函式会传回目前的日期,目前的时间,还有时间和日期。date_format(date,format)和time_format(time,format)这些可以用来改变日期和时间的格式。你必须提供格式的字符串,譬如说date_format(workdate,%W%Dof%M,%Y)

11、,这会给你Monday16thofJune,2003)。全部可用的格式请看MySQL的手册。dayname(date)传回日期的名称,例如Monday。extract(typeFROMdate)传回date的日期,譬如说YEAR,他就会传回那个日期的年数。函式可用的类型跟adddate()和subdate()的类型相同。unix_timestamp(date)传回目前的Unix时间。如果跟date一起使用,传回的日期会从date的日期开始计算。范例:程序代码:SELECTadddate(1999-01-01,INTERVAL1-6YEAR_MONTH);/传回2000-07-01SELECTu

12、nix_timestamp(adddate(1999-01-01,INTERVAL1-6YEAR_MONTH);/传回962373600可以用PHP的date()函式来将Unix的时间格式化。cast函式cast可以用来改变类型,用cast()和convert()函式。两个函式相同,但是不同的语法构造。cast(expressionAStype)convert(expression,type)cast()是依照ANSI的规格,convert()是依照ODBC的规格。类型可以是BINARY,CHAR,DATE,DATETIME,SIGNED(INTEGER),和UNSIGNED(INTEGER)

13、。通常MySQL会自动帮你改变类型。其它函式benchmark(count,expression)这个函式是用来测试查询的速度,只会传回0值。encrypt(s,salt)将s加密用Unix的加密系统。salt字符串是两个字符的字符串,可以不用。如果没有crypt功能,像在Windows系统,这个函式会传回NULL。found_rows()传回字段的数量,如果没有用LIMIT。只有在SELECT里使用SQL_CALC_FOUND_ROWS才能用这个函式。last_insert_id()传回最后产生的AUTO_INCREMENT值。md5(s)传回128bitMD5的加密字符串。password(s)计算s的密码,不建议用这个函式来储存密码。用于GROUPBY的函式这些还是专门为了GROUPBY而写的。avg(column)-传回字段的平均值count(column)-传回字段的数量min(column)-传回字段的最小值max(column)-传回字段的最大值std(column)-传回字段的标准差sum(column)-传回字段的总数count(distinct字段名)查询数据库中不重复值的总行数selectcount(distinct字段名)asnumfrom数据库名

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号