mysql提供的运算符包含算术运算符,比较运算符,逻辑运算符和位运算符。算数运算符 包含:+ - * / % 1、获取各种算数运算后的结果 select 6+4 '加法', 6-4 '减法', 6*4 '乘法', 6/4 '除法', 6 div 4 '除法', 6%4 '求模', 6 mod 4 '求模'; +------+------+------+--------+------+------+------+ | 加法 | 减法 | 乘法 | 除法 | 除法 | 求模 | 求模 | +------+------+------+--------+------+------+------+ | 10 | 2 | 24 | 1.5000 | 1 | 2 | 2 | +------+------+------+--------+------+------+------+ 2、除了操作数值,还可以操作表中的字段 select ename '雇员',sale '月工资', sale*12 '年薪' from t_employee; select 6/0 '除法', 6 div 0 '除法', 6%0 '求模', 6mod0 '求模'; +------+------+------+------+ | 除法 | 除法 | 求模 | 求模 | +------+------+------+------+ | NULL | NULL | NULL | NULL | +------+------+------+------+比较运算符 比较运算符包含常用比较运算符和实现特殊功能比较运算符 常用比较运算符 > < =(<=>) !=(<>) >= <= 注意: 1、=和<=> *都可以判断数值,字符串和表达式是否相等,相等返回1.否则返回0; select 1=1 '数值比较', 'cjgong'='cjgong' '字符串比较', 1+2=3+3 '表达式比较', 1<=>1 '数值比较', 'cjgong'='cjgong' '字符串比较', 1+2<=>3+3 '表达式比较'; +----------+--------------------------------+------------+----------+--------------------------------+------------+ | 数值比较 | 'cjgong'='cjgong''字符串比较' | 表达式比较 | 数值比较 | 'cjgong'='cjgong'字符串比较' | 表达式比较 | +----------+--------------------------------+------------+----------+--------------------------------+------------+ | 1 | 0 | 0 | 1 | 0 | 0 | +----------+--------------------------------+------------+----------+--------------------------------+------------+ *在比较字符串是否相等时,=不能操作null,而后者可以。 mysql> select null<=>null '<=>符号效果',null=null '=符号效果'; +-------------+-----------+ | <=>符号效果 | =符号效果 | +-------------+-----------+ | 1 | NULL | +-------------+-----------+ 2、!=和<>这两个比较运算符不能操作null 3、>,>=,<,<=比较运算符也不能操作null特殊运算符 between...and is null in like regexp:正则表达式匹配正则表达式 mysql支持的模式字符如下: ^ 开始 $ 结尾 . 任意一个字符 [字符集合] 集合内的任意一个字符 [^字符集合] 集合外的任意一个字符 str1|str2|str3 匹配三个字串的任意一个 * 匹配字符,0个或1个 + 匹配字符,包含1个 字符串{N} 字符串出现N次 字符串(M,N) 字符串出现至少M次,最多N次逻辑运算符 AND(&&) OR(||) NOT(!) XOR位运算符 & | ~ ^ << >> BIN()二进制表示 select 4&5,bin(4&5) '二进制',4&5&6,BIN(4&5&6) '二进制'; +-----+--------+-------+--------+ | 4&5 | 二进制 | 4&5&6 | 二进制 | +-----+--------+-------+--------+ | 4 | 100 | 4 | 100 | +-----+--------+-------+--------+
详细解决方案
mysql学习笔记之10(mysql运算符)
热度:106 发布时间:2016-05-05 17:09:44.0
相关解决方案
- mysql 简单化 or能否实现
- 请问registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister
- MySQL 5.5 Command Line Client 窗口1输密码就退出
- 在LINUX上配置 MySQL 开机自动 启动
- mysql 转 orocle java ssh项目一条 sql 句不通!
- 上了个 MySQL 5.5.25 但是安装时出错了
- 求jsp博客源代码mvc+mysql,该如何解决
- JDBC MYSQL 驱动加载失败 JSP DAO ECLIPSE,该怎么解决
- tomcat 中抛异com.mysql.jdbc.exceptions.MySQLTransactionRollbackException,该如何处理
- struts+iBatis+mysql,该如何解决
- mysql 有外键的插入解决方案
- mysql,该如何处理
- +++++ mysql 插入成功,查询不到记录?
- MyBatis3.1.1 Insert 回到主键 long类型 MYSQL 数据库
- mysql:假若一个表中,有两个属性name和id,删除同名的保留id小的,问这样写有误吗
- java mysql where限制有关问题
- 救助。Mysql 的条件删除语句如何写,就是删除部门的时候,如果部门下有用户,就不能删除
- mysql 触发器 根据更新的这一列的数据来更新本行的另一列数据解决办法
- 数据库Sqlserver,Sybase,orcale,mysql 用jDBC 做分页操作的查询效率有什麽区别解决办法
- sql+mysql+chart+DataTable实现折线图分享!解决方案
- sql+mysql+chart+DataTable兑现折线图分享
- mysql diopdownlist连接数据库,该怎么解决
- MySQL 自动增长列的有关问题?求高手指导,小弟我是学生
- MySQL 主键和自增列的有关问题 新手在学 求指导
- Unable to connect to any of the specified MySQL hosts为什么连不上mysql?该如何解决
- 如果说服老板选择PHP->ASP.Net, mysql->SQL Server!该怎么解决
- 用 Mysql.data 类的 MySqlCommand 使用 使用参数 ,不能插入 数据 ! 急该如何解决
- mysql 的存储过程变量如何在 sql 中使用
- 在小公司怎么成长为高级 mysql dba
- Myeclipse+Jboss+mysql JNDI调用疏失