SQL学习(八)- Scalar 函数

本文介绍了SQL中的六个常用函数:UCASE和LCASE用于大小写转换,MID用于提取文本字段字符,LEN计算长度,ROUND进行四舍五入,NOW获取当前日期时间,以及FORMAT用于格式化字段显示。
摘要由CSDN通过智能技术生成

目录

1、UCASE() - 将某个字段转换为大写

2、LCASE() - 将某个字段转换为小写

3、MID() - 从某个文本字段提取字符,MySql 中使用

4、LEN() - 返回某个文本字段的长度

5、ROUND() - 对某个数值字段进行指定小数位数的四舍五入

6、NOW() - 返回当前的系统日期和时间

7、FORMAT() - 格式化某个字段的显示方式

感谢浏览,承蒙关照。

如有不足,请多指教。


1、UCASE() - 将某个字段转换为大写

UCASE() 函数把字段的值转换为大写。

语法:

--SQL UCASE() 语法
SELECT UCASE(column_name) FROM table_name;
--用于 SQL Server 的语法
SELECT UPPER(column_name) FROM table_name;

2、LCASE() - 将某个字段转换为小写

LCASE() 函数把字段的值转换为小写。

语法:

--SQL LCASE() 语法
SELECT LCASE(column_name) FROM table_name;
--用于 SQL Server 的语法
SELECT LOWER(column_name) FROM table_name;

3、MID() - 从某个文本字段提取字符,MySql 中使用

MID() 函数用于从文本字段中提取字符。

语法:

--SQL MID() 语法
SELECT MID(column_name[,start,length]) FROM table_name;

--Oracle 中没有 MID 函数,有 substr 函数有类似功能:
select substr(("列名",a,b) from <table_name>;
参数描述
column_name必需。要提取字符的字段。
start必需。规定开始位置(起始值是 1)。
length可选。要返回的字符数。如果省略,则 MID() 函数返回剩余文本。

4、LEN() - 返回某个文本字段的长度

LEN() 函数返回文本字段中值的长度。

语法:

--SQL LEN() 语法
SELECT LEN(column_name) FROM table_name;
--MySQL 中函数为 LENGTH()
SELECT LENGTH(column_name) FROM table_name;

5、ROUND() - 对某个数值字段进行指定小数位数的四舍五入

ROUND() 函数用于把数值字段舍入为指定的小数位数。

SELECT ROUND(column_name,decimals) FROM TABLE_NAME;
--column_name	必需。要舍入的字段。
--decimals	可选。规定要返回的小数位数。

说明:

ROUND(X): 返回参数X的四舍五入的一个整数。

ROUND(X,D): 返回参数X的四舍五入的有 D 位小数的一个数字。如果D为0,结果将没有小数点或小数部分。

注:ROUND 返回值被变换为一个BIGINT!

BIGINT是一种整数型数据类型,在不同的数据库中可能有所不同。在MySQL中,BIGINT数据类型可以存储范围更大的整数(-9223372036854775808到9223372036854775807),比INT类型更大。在Microsoft SQL Server中,BIGINT可以存储范围更大的整数(-9,223,372,036,854,775,808到9,223,372,036,854,775,807),比INT类型更大。在Oracle数据库中,BIGINT数据类型被称为NUMBER,可以指定精度和范围。

6、NOW() - 返回当前的系统日期和时间

NOW() 函数返回当前系统的日期和时间。

语法:

SELECT NOW() FROM table_name;

7、FORMAT() - 格式化某个字段的显示方式

FORMAT() 函数用于对字段的显示进行格式化。

语法:

SELECT FORMAT(column_name,format) FROM table_name;
--column_name	必需。要格式化的字段。
--format	必需。规定格式。

--示例:格式化为 YYYY-MM-DD 的日期
SELECT name, url, DATE_FORMAT(Now(),'%Y-%m-%d') AS date
FROM Websites;

感谢浏览,承蒙关照。

如有不足,请多指教。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值