SQL常用函数解析

注:以下结果来自navicat.

字符函数:


SELECT
    LENGTH ( 'lalala' );

SELECT
    LENGTH ( '宋' );


/* 获得参数值得字节个数(一般汉子占3个字节所以的3) */


SELECT
    CONCAT ( 'asd', 'we' );


/*拼接字符串*/


SELECT
    UPPER( ' abcd' );


/*变成大写*/


SELECT
    LOWER( ' ABCD' );


/*变小写*/

SELECT
    SUBSTR( ' ABCD', 1, 3 );


/*切片操作,前闭后开*/


SELECT
    INSTR( 'ABCD', 'CD' );


SELECT
    INSTR( 'ABCD', 'E' );


/*返回第二个参数在第一个参数中第一次出现的位置,若没有出现,则返回0*/


SELECT
    RPAD( 'abc', 4, '#' );


    /*右填充*/
SELECT
    LPAD( 'ABC', 2, '#' );


/*用指定的字符实现左填充指定长度,同时也是结果的最终长度, 原长度大于指定长度,则不进行填充*/

 

SELECT REPLACE
    ( 'ABCBCD', 'BC', '#' );


/*替换所有的指定的字符串为另一个字符串*/

 

数学函数:

SELECT
ROUND( - 1.55 );


/*四舍五入*/

 

SELECT
    ROUND ( 1.547, 2 );


/*保留指定小数的位数*/

SELECT
    CEIL ( - 1.0002 );


    /*向上取整,返回大于等于该参数的最小整数*/

 

SELECT FLOOR(9.99999);

/* 向下取整,返回小于等于该参数的最大整数 */


SELECT TRUNCATE (1.6699,2);


/*指定从小数点后几位开始截断*/

 

SELECT MOD(-10,-3)


/*求模运算*/


SELECT ABS(-2);


SELECT ABS(2);


SELECT ABS(0);


/*取绝对值函数*/

SELECT POWER(2,5) ;


SELECT POWER(32,1.0/5);


/*幂函数操作*/

 

SELECT SQRT(16);


/*开方,要求参数(例子里的16)必须是正整数*/


SELECT RAND();

SELECT RAND(100);


SELECT RAND(100);


/*返回0到1的随机值,若不指定随机种子,
返回值不同;若指定的种子相同则随机值相同*/



日期函数:


SELECT NOW();


/*返回当前系统日期+时间*/

 

SELECT CURDATE();


/* 返回当前系统日期 */

 

SELECT DAYNAME(NOW());

/*返回星期几*/

 

SELECT STR_TO_DATE('10-16#1992', '%m-%d#%Y');


/*将字符串通过指定的格式转化为日期,m是month,d是day,Y是year,,下同*/

 

SELECT DATE_FORMAT(NOW(), '%m#%d#%Y');


/*将日期转化为指定格式字符串*/

 

其他函数:

SELECT USER()


/*获取登陆用户名,视自己情况可能不同*/

 

SELECT DATABASE()


/*获取当前所在数据库名,视自己情况可能不同*/

SELECT VERSION()


/*获取版本号,数据库的版本号,视自己情况可能不同*/

 

流程控制函数:

 

SELECT IF (10 > 5 , '大' , '小' );


/*一共三个参数,若第一个参数代表的表达式值为true,

则执行第二个参数代表的表达式,否则执行第三个参数代表的表达式*/

 

case用法:

/*第一种

#相当于switch case

CASE 要判断的字段或者表达式

WHEN 常量1 THEN 要显示的值1或者与语句1

WHEN 常量2   THEN 要显示的值2或者与语句2

WHEN 常量3 THEN 要显示的值3或者与语句3

ELSE  要显示的值x或者与语句x

END

第二种

#相当于多重if

#相当于switch case

CASE

WHEN 条件1 THEN 要显示的值1或者与语句1

WHEN 条件2   THEN 要显示的值2或者与语句2

WHEN 条件3 THEN 要显示的值3或者与语句3

ELSE  要显示的值x或者与语句x

END*/
 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Flink SQL中,解析JSON的函数有以下几种: 1. JSON_VALUE:用于从JSON字符串中提取指定的值。 2. JSON_OBJECT:用于创建一个JSON对象。 3. JSON_ARRAY:用于创建一个JSON数组。 4. JSON_PARSE:用于将JSON字符串解析为JSON对象或JSON数组。 5. JSON_EXISTS:用于检查JSON字符串中是否存在指定的键或路径。 6. JSON_PRETTY:用于将JSON字符串格式化为易于阅读的形式。 以上是Flink SQL解析JSON的常用函数,可以根据具体需求选择使用。 ### 回答2: 在Flink SQL中,解析JSON数据的函数被称为JSON函数,它允许用户将JSON格式的数据解析成Flink SQL查询所需的格式。 在Flink SQL中,用户可以使用JSON函数将一个JSON字符串转换为一个Flink SQL的ROW类型,这个ROW类型包含了JSON中所有的key和value。此外,用户还可以使用JSON函数将Flink SQL的ROW类型转换为JSON字符串。 在利用JSON函数解析JSON数据之前,需要先将JSON数据定义为Flink SQL的源表,这可以使用CREATE TABLE语句来完成。在CREATE TABLE语句中,用户需要指定JSON数据所在的路径以及JSON数据中各个字段的名称和数据类型。 接下来,用户可以利用SELECT语句来解析JSON数据。在SELECT语句中,用户可以使用JSON函数解析JSON数据,并且可以使用标准的SQL语法来查询JSON数据中的某些字段。 以下是JSON函数的一些常用语法: 1. JSON_OBJECT(str*):返回一个JSON对象,这个对象中包含了所有给定的key-value对。 2. JSON_ARRAYAGG(expr):将expr转化成一个JSON数组。 3. JSON_OBJECTAGG(key, value):返回一个JSON对象,这个对象中包含了所有给定key-value对。 4. JSON_EXTRACT(json, path):返回一个给定JSON对象中指定path的值。 5. JSON_ARRAY(expr1, expr2, …):返回一个指定的JSON数组。 总结一下,在Flink SQL中,利用JSON函数解析JSON数据的流程如下: 1. 将JSON数据定义为Flink SQL的源表。 2. 在SELECT语句中使用JSON函数解析JSON数据。 3. 使用标准的SQL语法查询JSON数据中的某些字段。 最后,需要注意的是,Flink SQL中的JSON函数文档已经非常详细,用户可以按需查阅。此外,Flink SQL官方文档中还提供了很多例子,用户可以参考这些例子来学习如何使用JSON函数。 ### 回答3: FlinkSQL是Apache Flink中的一种SQL分析工具,通过使用FlinkSQL可以快速地对数据进行分析和处理。在FlinkSQL中,解析JSON是一项常见的任务,这可以通过使用解析JSON的函数来实现。 在FlinkSQL中,解析JSON的函数包括:JSON_VALUE、JSON_OBJECT、JSON_ARRAY等。其中,JSON_VALUE函数用于从JSON字符串中提取特定的值,JSON_OBJECT函数用于创建一个JSON对象,而JSON_ARRAY函数用于创建JSON数组。 JSON_VALUE函数的语法是: JSON_VALUE(json, path) 其中,json参数指的是要解析的JSON字符串,path参数则是JSON路径表达式。示例: SELECT JSON_VALUE('{"name":"xiaoming","age":18}','$.age') as age 这将返回18,因为它从JSON字符串中选择了“age”值。 JSON_OBJECT函数的语法是: JSON_OBJECT(key1, value1, key2, value2, …) 其中,key和value是JSON中的键值对。示例: SELECT JSON_OBJECT('name', 'xiaoming', 'age', 18) as user 这将返回一个包含'name'为'xiaoming','age'为18的JSON对象。 JSON_ARRAY函数的语法是: JSON_ARRAY(value1, value2, ...) 其中,value可以是任何JSON数据类型,例如字符串、数字、对象或数组。示例: SELECT JSON_ARRAY('xiaoming', 'xiaohong', 'xiaobai') as users 这将返回包含三个字符串值的JSON数组。 总的来说,FlinkSQL中的解析JSON函数提供了一种简单而灵活的方法来解析JSON数据。使用这些函数,可以轻松地从JSON字符串中提取所需的数据,并将其转换为其他格式进行进一步处理。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值