用户在访问数据库的时候,往往需要把表中的几项数据作为一列进行处理。作为一项查询,可以使用连接符进行列中的连接。
“+”: 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()返回对数值