- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用在SELECT及WHERE子句中的函数
用在SELECT和WHERE子句中的函数在一个SQL语句中的select_expression或where_definition可由使用下面描述的函数的任何表达式组成。包含NULL的一个表达式总是产生一个NULL值,否则除非表达式所包含的操作符和函数在文档中说明。注意:在一个函数名和跟随它的括号之间不许没有空格。这帮助MySQL分析器区分函数调用和具有相同名字的对表或列的引用,尽管允许在参数周围有空格。为了简洁,例子以缩写形式显示从mysql程序输出。因此:mysql select MOD(29,9); 1 rows in set (0.00 sec) +-----------+| mod(29,9) |+-----------+| 2 |+-----------+被显示为这样:mysql select MOD(29,9); - 27.4.1 分组函数( ... ) 括号。使用它们来强制在一个表达式的计算顺序。mysql select 1+2*3; - 7mysql select (1+2)*3; - 97.4.2 常用的算术操作一般的算术操作符是可用的。注意在-、+和*情况下,如果两个参数是整数,结果用BIGINT(64位)精度计算! ? + 加法mysql select 3+5; - 8- 减法mysql select 3-5; - -2* 乘法mysql select 3*5; - 15mysql select 18014398509481984*18014398509481984.0; - 324518553658426726783156020576256.0mysql select 18014398509481984*18014398509481984; - 0最后一个表达式的结果是不正确的,因为整数乘积的结果超过用BIGINT计算的64位范围。/ 除法mysql select 3/5; - 0.60被零除产生一个NULL结果:mysql select 102/(1-1); - NULL一个除法用BIGINT算术计算,只要在它的结果被转换到一个整数的上下文中执行!7.4.3 位函数MySQL为位操作使用BIGINT(64位)算法,因此这些操作符有最大64位的一个范围。| 位或mysql select 29 | 15; - 31 位与mysql select 29 15; - 13 左移位一个长(BIGINT)数字。mysql select 1 2 - 4 右移位一个长(BIGINT)数字。mysql select 4 2 - 1 ~ 颠倒所有的位。mysql select 5 ~1 - 4BIT_COUNT(N) 返回在参数N设定的位的数量。mysql select BIT_COUNT(29); - 47.4.4 逻辑运算所有的逻辑函数返回1(TRUE)或0(FALSE)。NOT ! 逻辑非。如果参数是0,返回1,否则返回0。例外: NOT NULL返回NULL。mysql select NOT 1; - 0mysql select NOT NULL; - NULLmysql select ! (1+1); - 0mysql select ! 1+1; - 1最后的例子返回1,因为表达式作为(!1)+1计算。OR || 逻辑或。如果任何一个参数不是0并且不NULL,返回1。mysql select 1 || 0; - 1mysql select 0 || 0; - 0mysql select 1 || NULL; - 1AND 逻辑与。如果任何一个参数是0或NULL,返回0,否则返回1。mysql select 1 NULL; - 0mysql select 1 0; - 07.4.5 比较运算符比较操作得出值1(TRUE)、0(FALSE)或NULL等结果。这些函数工作运用在数字和字符串上。当需要时,字符串自动地被变换到数字且数字到字符串(如在Perl)。MySQL使用下列规则执行比较:如果一个或两个参数是NULL,比较的结果是NULL,除了=操作符。如果在比较中操作的两个参数是字符串,他们作为字符串被比较。如果两个参数是整数,他们作为整数被比较。十六进制的值如果不与一个数字比较,则被当作二进制字符串。如果参数之一是一个TIMESTAMP
文档评论(0)