SQL-SQL函数Scalar 函数
Posted MinggeQingchun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL-SQL函数Scalar 函数相关的知识,希望对你有一定的参考价值。
SQL Scalar 函数基于输入值,返回一个单一的值
有用的 Scalar 函数:
UCASE() - 将某个字段转换为大写
LCASE() - 将某个字段转换为小写
MID() - 从某个文本字段提取字符,mysql 中使用
SubString(字段,1,end) - 从某个文本字段提取字符
LEN() - 返回某个文本字段的长度
ROUND() - 对某个数值字段进行指定小数位数的四舍五入
NOW() - 返回当前的系统日期和时间
FORMAT() - 格式化某个字段的显示方式
一、UCASE() - 将某个字段转换为大写
UCASE() 函数把字段的值转换为大写
SELECT UCASE(column_name) FROM table_name;
SQL Server 的语法
SELECT UPPER(column_name) FROM table_name;
二、LCASE() - 将某个字段转换为小写
LCASE() 函数把字段的值转换为小写
SELECT LCASE(column_name) FROM table_name;
SQL Server 的语法
SELECT LOWER(column_name) FROM table_name;
三、MID() - 从某个文本字段提取字符,MySql 中使用
MID() 函数用于从文本字段中提取字符
SELECT MID(column_name,start[,length]) FROM table_name;
参数 | 描述 |
---|---|
column_name | 必需。要提取字符的字段。 |
start | 必需。规定开始位置(起始值是 1)。 |
length | 可选。要返回的字符数。如果省略,则 MID() 函数返回剩余文本。 |
实例,从 "student" 表的 "name" 列中提取前 2 个字符
select mid(name,1,2) from student;
Oracle 中没有 MID 函数,有 substr 函数有类似功能:
select substr(("列名",a,b) from <table_name>;
实例:
SELECT substr(name,1,4) AS sname
FROM student;
四、SubString(字段,1,end) - 从某个文本字段提取字符,Oracle使用
Oracle 中没有 MID 函数,有 substr 函数有类似功能:
select substr(("列名",a,b) from <table_name>;
实例:
SELECT substr(name,1,4) AS sname
FROM student;
五、LEN() - 返回某个文本字段的长度
LEN() 函数返回文本字段中值的长度
SQL LEN() 语法
SELECT LEN(column_name) FROM table_name;
MySQL 中函数为 LENGTH():
SELECT LENGTH(column_name) FROM table_name;
六、ROUND() - 对某个数值字段进行指定小数位数的四舍五入
ROUND() 函数用于把数值字段舍入为指定的小数位数
SQL ROUND() 语法
SELECT ROUND(column_name,decimals) FROM table_name;
参数 | 描述 |
---|---|
column_name | 必需。要舍入的字段。 |
decimals | 必需。规定要返回的小数位数。 |
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!
七、NOW() - 返回当前的系统日期和时间
NOW() 函数返回当前系统的日期和时间
SELECT NOW() FROM table_name;
八、FORMAT() - 格式化某个字段的显示方式
FORMAT() 函数用于对字段的显示进行格式化
SELECT FORMAT(column_name,format) FROM table_name;
参数 | 描述 |
---|---|
column_name | 必需。要格式化的字段。 |
format | 必需。规定格式。 |
实例:
SELECT DATE_FORMAT(Now(),'%Y-%m-%d') AS date
FROM student;
以上是关于SQL-SQL函数Scalar 函数的主要内容,如果未能解决你的问题,请参考以下文章
Flink扩展 Table/SQL Scalar 函数实现文档
Flink扩展 Table/SQL Scalar 函数的实现
Flink Table API & SQL 自定义 Scalar 标量函数
opencv FisherFaceRecognizer 的 train() 函数显示 TypeError: src is not a numpy array, not a scalar