(持续更新)2020-12-30-SQL(SQLZOO-SELECT FROM WORLD/NOBEL)刷题笔记-HK

SQLZOO-SELECT FROM WORLD/NOBEL

小目录:

  • 单引号问题
  • ROUND()函数
  • 字符串匹配问题

正文:

  1. 使用where匹配字符串时,只能使用单引号。
    双引号是在Java语句中,SQL语句外使用的

示例:在Java中写一个字符串匹配的query语句

Str = "SELECT name WHERE continent = 'Asia'"
  1. 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
  1. 当匹配字符中含有单引号造成外侧单引号匹配出错时,使用两个单引号表示一个单引号,能够成功匹配。

示例:匹配这个EUGENE O’NEILL字符串

select yr, subject, winner
from nobel
where winner = 'EUGENE O''NEILL'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值