SQL基础教程6(1)函数

更多用法:

char()- 字符串函数-表达式与函数http://www.geezn.com/documents/gez/help/117555-1355219868404378.html

http://www.geezn.com/documents/gez/help/117555-1355219868404378.html

不熟悉的函数可以查阅参考文档(词典),常用函数只有 30 ~ 50 个

函数:输入某一值得到相应输出结果的功能,输入值称为参数,输出值称为返回值。

算术函数(数值计算):

ROUND(对象数值,保留小数的位数)

ABS(数值)

MOD(被除数,除数),只能对整数类型的列 ,MOD(7, 3)= 1

字符串函数(字符串操作):

CONCAT——字符串拼接

SELECT str1, str2, str3,
       CONCAT(str1, str2, str3) AS str_concat
  FROM SampleStr;

LENGTH 、CHAR_LENGTH——字符串长度

SELECT str1,
       LENGTH(str1) AS len_str
  FROM SampleStr;

注:该函数究竟以什么为单位来计算字符串的长度?

与半角英文字母占用 1 字节不同,汉字这样的全角字符会占用 2 个以上的字节(称为多字节字符)。因此,使用 MySQL 中的 LENGTH 这样以字节为单位的函数进行计算时,“LENGTH( 山田 )”的返回结果是 4。同样是 LENGTH 函数,不同 DBMS 的执行结果也不尽相同。

LOWER——小写转换,只能针对英文字母使用

UPPER——大写转换

REPLACE——字符串的替换

-- REPLACE函数
REPLACE(对象字符串,替换前的字符串,替换后的字符串)

SELECT str1, str2, str3,
       REPLACE(str1, str2, str3) AS rep_str
  FROM SampleStr;

SUBSTRING——字符串的截取,也存在多字节字符问题

--SUBSTRING函数(PostgreSQL/MySQL专用语法)
SUBSTRING(对象字符串 FROM 截取的起始位置 FOR 截取的字符数)

SELECT str1,
       SUBSTRING(str1 FROM 3 FOR 2) AS sub_str
  FROM SampleStr;

日期函数(日期操作):

CURRENT_DATE——当前日期

CURRENT_TIME——当前时间

CURRENT_TIMESTAMP——当前日期和时间

EXTRACT——截取日期元素,该函数的返回值并不是日期类型而是数值类型

转换函数(转换数据类型和值):

1、数据类型的转换,简称为类型转换,在英语中称为 cast;2、值的转换

CAST——类型转换

-- CAST函数
CAST(转换前的值 AS 想要转换的数据类型)

SELECT CAST('0001' AS SIGNED INTEGER) AS int_col;
SELECT CAST('2009-12-14' AS DATE) AS date_col;

COALESCE——将NULL转换为其他值:返回可变参数中左侧开始第1个不是 NULL 的值

-- COALESCE函数
COALESCE(数据1,数据2,数据3……)

SELECT COALESCE(NULL, 1) AS col_1,
       COALESCE(NULL, 'test', NULL) AS col_2,
       COALESCE(NULL, NULL, '2009-11-01') AS col_3;

SELECT COALESCE(str2, 'NULL')
  FROM SampleStr;

聚合函数(数据聚合):COUNT、SUM、AVG、MAX、MIN

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九号会弹钢琴啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值