SQL:运算和函数

用户在访问数据库的时候,往往需要把表中的几项数据作为一列进行处理。作为一项查询,可以使用连接符进行列中的连接。
“+”: Access、SQL Server;
“||”: Oracle
在Mysql数据库中不支持连接符,所以使用CONCAT()

-- Mysql
SELECT CONCAT(NAME, '(', COURSE, ')')

-- SQL Server
SELECT NAME + COURSE, AGE
FROM STUDENT

使用RTRIM()函数用于去除字符串中的空格

SELECT RTRIM(name) + '(' + RTRIM(course) + ')' as INFO

函数LEFT, RIGHT, SUBSTRING 用于在一个字符串中截取指定的一段字符,生成一个新的字符串

-- 查询出一个商品表单的 商品名、 重量、 价格
SELECT LEFT(name, 6) + '…' AS shortname, quantity,price

“LEFT(name, 6))”也可以使用SUBSTRING函数实现,“SUBSTRING(name, 1, 6)”截取name中的第一个到第六个字符(前6个字符)。

在where中的使用,获取以1234567890为结尾的信息

SELECT name, quantity, price
FROM shop
WHERE UPPER(RIGHT(name, 10)) = '1234567890'
ORDER BY name

使用CHARINDE函数进行字符串的比较

如果字符串 (a first course in),查询出来的 “i” 位置就是4。

SELECT name, quantity, price, CHARINDEX('i', name) AS position
FROM shop
ORDER BY name

REPLACE(name, “progress”, “pro.”)替换progress,同样在SELECT查询中使用

ROUND(num, integer)函数返回integer为精度的四舍五入
还有SIN正切、 ATAN()float精度的弧度表示的角、RAND 0~1之间的浮点数、EXP()返回表达式的指数值、LOG()返回对数值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值