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 函数实现文档

如何使用 UDF Scalar 函数打印字母?

Flink扩展 Table/SQL Scalar 函数的实现

Flink Table API & SQL 自定义 Scalar 标量函数

24.函数的类型

opencv FisherFaceRecognizer 的 train() 函数显示 TypeError: src is not a numpy array, not a scalar