一次解析文件2行-英雄云拓展知识分享
156
2023-11-07
【摘要】 本书摘自《Excel VBA+SQL数据管理与应用模板开发》一书中第2章,第3节,韩小良著。
2.3 SQL 运算符
运算符是一种符号,用来指定要在一个或多个表达式中执行的操作。常用的运 算符包括算术运算符、逻辑运算符、赋值运算符、字符串连接运算符和比较运算符。
算术运算符
算术运算符用于对两个表达式执行数学运算,这两个表达式可以是数值数据类型的一个 或多个数据类型。
算术运算符包括+(加)、 -(减)、*(乘)、/(除)、\(整除)、^(乘方)、Mod(取模)。
其中,\(整除)返回两个数相除的整数;Mod(取模)返回一个除法运算的整数余数。
例如,下面的语句就是从工作表AAA中查询字段F1 与字段F2 (它们都是数值型字段) 之和大于1000的所有记录信息。
SELECT*FROM [AAA$]WHERE F1+F2>1000
逻辑运算符
逻辑运算符是对某些条件进行测试,它们和比较运算符一样,返回带有TRUE 、FALSE 或 UNKNOWN值的 Boolean数据类型。表2-1 为常用的逻辑运算符及其含义。
例如,下面的语句是从工作表“员工信息”中查找工龄在20~30年之间的员工。
SELECT*FROM[员工信息$]WHERE 工龄 between 20 and 30
例如,下面的语句是从工作表“供货商信息”中查找供货商信息名称含有“北京”的供 货商信息。
SELECT*FROM[供货商信息$]WHERE供货商信息名称like'% 北京%'
赋值运算符
等号(=)是唯一的SQL赋值运算符。
例如,下面的语句就是从数据表“职工信息”中查找职工编号为00001的职工信息。
SELECT*FROM 职工信息WHERE 职工编号='00001'
在利用SQL查询数据时,赋值运算符右边的条件值要根据字段的数据类型而有不同的表示。
(1)当字段数据类型为数字时,等号右边直接写上数字即可。例如:
where工龄=20
(2)当字段数据类型为日期时,等号右边的日期前后加井号“#”(针对Access数据库、 Excel 工作簿),或前后加单引号“!”(针对SQLServer数据库)。例如:
where 签订日期=#2019-2-1#
(3)当字段数据类型为文本字符串时,等号右边的字符前后要加单引号“”。例如:
where地区='苏州'
不仅仅是赋值计算,在写字段数据时,其他类型的计算也要遵循这个规定。
字符串连接运算符
在 SQL语句中,加号(+)是字符串连接运算符,可以用它将字符串连接起来。
下面的语句就是查询工作表 myTable 中字段A 与字段B (它们都是字符串类型字段)的 数据相连后为 aaabbb 的记录。
SELECT*FROM [myTable$]WHERE A+B='aaabbb'
比较运算符
比较运算符用来测试两个表达式是否相同。表2-2列出了常见的 SQL 比较运算符。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~