SQLZOO-SELECT FROM WORLD/NOBEL
小目录:
- 单引号问题
- ROUND()函数
- 字符串匹配问题
正文:
- 使用where匹配字符串时,只能使用单引号。
双引号是在Java语句中,SQL语句外使用的
示例:在Java中写一个字符串匹配的query语句
Str = "SELECT name WHERE continent = 'Asia'"
- ROUND(A,B)函数用法
(1) 把A四舍五入取整,保留B位小数。A可以是运算式。
(2) 当B是负数的时候,截取到相应位数,相应位数到0位的部分取整,比相应位数更高的位数保留原样。
示例:计算人均GDP,在1000的位置取整,(若为8830取整为9000)
select name, round((gdp/population),-3)
from world
where gdp >= 1000000000000
- 当匹配字符中含有单引号造成外侧单引号匹配出错时,使用两个单引号表示一个单引号,能够成功匹配。
示例:匹配这个EUGENE O’NEILL字符串
select yr, subject, winner
from nobel
where winner = 'EUGENE O''NEILL'