您的位置:首页 > 数据库

SQL进阶(十三) 函数(二) ------ Scalar

2020-01-12 11:40 120 查看

函数 ------ Scalar

SQL Scalar 函数基于输入值,返回一个单一的值。

  1. SQL UCASE 函数
  2. SQL LCASE 函数
  3. SQL MID 函数
  4. SQL LEN 函数
  5. SQL ROUND 函数
  6. SQL NOW 函数
  7. SQL FORMAT 函数

演示数据库:

person表:

1.SQL UCASE() 函数

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

SQL UCASE() 语法
SELECT UCASE(column_name) FROM table_name;

用于 SQL Server 的语法

SELECT UPPER(column_name) FROM table_name;
2.SQL LCASE() 函数

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

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

3.SQL MID() 函数

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

SQL MID() 语法
SELECT MID(column_name,start[,length]) FROM table_name;
参数 描述
column_name 必需。要提取字符的字段。
start 必需。规定开始位置(起始值是 1)。
length 可选。要返回的字符数。如果省略,则 MID() 函数返回剩余文本。

实例

4.SQL LEN() 函数

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

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

实例

5.SQL ROUND() 函数

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

SQL ROUND() 语法
SELECT ROUND(column_name,decimals) FROM table_name;

函数参数:

参数 描述
column_name 必需。要舍入的字段。
decimals 必需。要舍入的字段。
SQL ROUND() 实例

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

mysql> select ROUND(-1.23);
-> -1
mysql> select ROUND(-1.58);
-> -2
mysql> select ROUND(1.58);
-> 2

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

mysql> select ROUND(1.298, 1);
-> 1.3
mysql> select ROUND(1.298, 0);
-> 1

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

6.SQL NOW() 函数

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

SQL NOW() 语法
SELECT NOW() FROM table_name;

实例

7.SQL FORMAT() 函数

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

SQL FORMAT() 语法
SELECT FORMAT(column_name,format) FROM table_name;
参数 描述
column_name 必需。要格式化的字段。
format 必需。规定格式。

实例

  • 点赞
  • 收藏
  • 分享
  • 文章举报
站内首发文章 北冥SP 发布了43 篇原创文章 · 获赞 26 · 访问量 1157 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: