MYSQL教程:表达式操作符和数据类型转换
来源:asp之家 发布时间:2009-02-27 15:51:00
1.表达式操作符
Table 1 算术操作符
操作符 语法 含义+ a + b 相加 - a - b 相减 - - a 求负 * a * b 乘法 / a / b 除法 % a % b 求余
Table 2. 逻辑操作符
操作符 语法 含义AND 或 && a AND b 或 a && b 逻辑与,若两个操作数同时为真,则为真 OR 或 || a OR b 或 a || b 逻辑或,只要有一个操作数为真,则为真 XOR a XOR b 逻辑异或,若有且仅有一个操作数为真,则为真 NOT 或 ! NOT a 或 !a 逻辑非,若操作数为假,则为真
Table 3. 位操作符
操作符 语法 含义& a & b 按位与,若操作数同位同为1,则该位为1 | a | b 按位或,若操作数同位有一位为1,则该位为1 ^ a ^ b 按拉异或,若操作数同一位分别为1和0,则该位为1 << a << b 把a中的各个位左移b个位置 >> a >> b 把a中的各个位右移b个位置
Table 4. 比较操作符
操作符 语法 含义= a = b 若两个操作数相等,则为真 <=> a <=> b 若两个操作数相等,则为真,可用于NULL值比较 != 或 <> a != b 或 a <> b 若两个操用数不等,则为真 < a < b 若a小于b,则为真 <= a <= b 若a小于或等于b,则为真 > a > b 若a大于b,则为真 >= a > b 若a大于或等于b,则为真 IN a IN (b1,b2,...) 若a等于b1,b2,...中的某一个,则为真 BETWEEN a BETWEEN b AND c 若a在b和c之间(包括b和c),则为真 NOT BETWEEN a NOT BETWEEN b AND c 若a不在b和c之间(包括b和c),则为真 LIKE a LIKE b SQL模式匹配,若a匹配b,则为真 NOT LIKE a NOT LIKE b SQL模式匹配,若a不匹配b,则为真 REGEXP a REGEXP b 正则表达式匹配,若a匹配b,则为真 NOT REGEXP a NOT REGEXP b 正则表达式匹配,若a不匹配b,则为真 IS NULL a IS NULL 若a为NULL,则为真 IS NOT NULL a IS NOT NULL 若a不为NULL,则为真
LIKE模式匹配中的“%”匹配任意个字符,“_”匹配一个字符。匹配不区分大小写字符。
Table 5. 操作符优先级(由高至低排列)
操作符BINARY,COLLATE NOT、! ^ XOR -(一元求负操作符)、~(一元取反操作符) *、/、% +、- <<、>> & | <、<=、=、<=>、!=、<>、>=、>、IN、IS、LIKE、REGEXP、RLIKE BETWEEN、CASE、WHEN、THEN、ELSE AND、&& OR、|| :=
2. 类型转换
在MySQL的表达式中,如果某个数据值的类型与上下文所要求的类型不相符,MySQL则会根据将要进行的操作自动地对数据值进行类型转换。如:
1 + '2' 会转换成1 + 2 = 31+ 'abc' 会转换成1 + 0 = 1 由于abc不能转换成任何的值,所以默认为0
MySQL会根据表达式上下文的要求,把字符串和数值自动转换为日期和时间值
对于超范围或非法的值,MySQL也会进行转换,但转换出来的结果是错误的。出现该情况时,MySQL会提示警告信息,我们可捕获该信息以进行相应的处理。
猜你喜欢
- 两年前,我们开发了一套基于Flash的文件(主要是图片)上传RIA应用,提供给阿里巴巴的用户使用。如果你使用过Wordpress或flick
- 爱如风过 问:js如何能知道浏览者计算机或者浏览器使用的语言是繁体还是简体?如题,我想用jS检测到浏览者使用的是繁体还是简体中文,以便设置页
- 用户界面和用户体验(UI/UX)是任何产品成败的关键,尤其 Web,Web 是一种公开的,可以被任何人随时随地访问的特殊产品,用户的体验几乎
- 我们可用如下代码进行监控:函数中使用了fso对象来读取文件属性。Function File_GetLastModifi
- ORACLE的这类错误在ORALCE的文档中有详细说明,但原因及措施说明不详细,本文当着重说明如何解决这类错误。1、ORA-12571、OR
- 我的同事Fara给大家介绍了戴尔网站首页的改版设计,这里我还想和大家介绍一下戴尔是如何从网站用户使用体验的角度进行设计,让大家进一步了解戴尔
- 我们来看看MD5加密码的实现:注意看一下他数据库里的加密位数!先在通用处申明:Private Const BITS_TO
- 用过QQ的人应该都知道软键盘,他可以增强我们密码的安全性,以保证我们的密码资料不被非法监听。现在软键盘也用在了很多的网站上,像早期银行的在线
- 这几天有一台MySQL数据库服务器出现了频繁的掉线情况,通过排查,并没有排查出哪个网站被攻击,百思不得其解中的时候,群里有个朋友说是因为微软
- 本文介绍如何利用带进度条的ASP无组件实现断点续传下载大文件。<%@LANGUAGE="VBSCRIPT"&nbs
- 前面我们讲了一些Dreamweaver MX的基本操作,相信大家看了后都会觉得比较简单,的确,这是个工具软件,操作方便应该是它的宗旨。其实网
- 版权所有:Copyright 1997 Netscape Communications Corporation原文链接:Object Hie
- 大家都知道,在ASP中可以使用Request.ServerVariables("REMOTE_ADDR")来取得客户端的
- blankzheng的blog:http://www.planabc.net/margin在中文中我们翻译成外边距或者外补白(本文中引用外边
- 哲学上有种说法,“运动是绝对的,静止是相对的”。我们在编写各样的效果时,时常会碰到动画。下面的章,将讨论动画的原理以及实现。动画,简而言之就
- 今天有人问起,晚上试着写出来,供参考; 以下代码兼容主流浏览器IE6、IE7、Firefox、Opera。从最简单的开始…………一
- 我们一般采用photoshop等做图工具制作电视扫描线效果图片:首先做一个黑白相间的图案,然后用这个图案进行填充,再调整图层的模式或者透明度
- 你是否对获得MySQL数据库与表的最基本命令的实际操作感到十分头疼?如果是这样子的话,以下的文章将会给你相应的解决方案,以下的文
- 其实网上已经有很多ASP生成htm的文章了,有一种方法是ASP+XML的生成方法,虽然有一种好处就是不用程序写模版就可以直接引用原来的要生成
- asp过滤留言中脏话的代码例子<!--#include file="../conn/dbconn1.asp"--&