select函数

hive常用字符串函数

冷暖自知 提交于 2020-01-04 00:27:43
hive常用字符串函数 语法: instr(string A,string B) 返回值: int 说明:返回字符串B在字符串A的位置,不存在返回0 举例: select instr(‘abcd’,‘a’) 1 select instr(‘abcd’,‘t’) 0 语法: length(string A) 返回值: int 说明:返回字符串A的长度 举例: hive> select length(‘abcedfg’) from dual; 7 字符串反转函数:reverse 语法: reverse(string A) 返回值: string 说明:返回字符串A的反转结果 举例: hive> select reverse(‘abcedfg’) from dual; gfdecba 字符串连接函数:concat 语法: concat(string A, string B…) 返回值: string 说明:返回输入字符串连接后的结果,支持任意个输入字符串 举例: hive> select concat(‘abc’,‘def’,‘gh’) from dual; abcdefgh 带分隔符字符串连接函数:concat_ws 语法: concat_ws(string SEP, string A, string B…) 返回值: string 说明:返回输入字符串连接后的结果

vue2.0 #$emit,$on的使用

柔情痞子 提交于 2020-01-03 21:57:10
vm.$on( event, callback ) 监听当前实例上的自定义事件。事件可以由vm.$emit触发。回调函数会接收所有传入事件触发函数的额外参数。 vm.$emit( event, […args] ) 触发当前实例上的事件。附加参数都会传给监听器回调。 例子: //父组件 <template> <ratingselect @select-type="onSelectType"></ratingselect> </template> <script> data () { return { selectType: 0, }, methods: { onSelectType (type) { this.selectType = type } } </script> 父组件使用 @select-type="onSelectType" 监听由子组件vm.$emit触发的事件,通过 onSelectType() 接受从子组件传递过来的数据,通知父组件数据改变了。 // 子组件 <template> <div> <span @click="select(0, $event)" :class="{'active': selectType===0}"></span> <span @click="select(1, $event)" :class="{'active':

SQL数据库

ⅰ亾dé卋堺 提交于 2020-01-03 21:18:31
基本程序 1. 题 先在D盘创建教学管理文件夹,Test文件夹 /*创建数据库“教学管理”。 (1) 有1个数据文件,数据文件逻辑文件名为“教学管理_Data”, 物理文件名为“教学管理_Data.mdf”,初始大小为5MB,最大大小不受限制,自动增长每次增加1MB。 (2) 事务日志文件只有一个,逻辑名为“教学管理_log”,物理文件名为“教学管理_log.ldf”, 初始大小1MB,最大大小为10MB,自动增长每次增加10%。 (3) 所有文件均保存在“D:\教学管理”文件夹中。 */ CREATE DATABASE 教学管理 ON ( NAME = 教学管理_Data, FILENAME = ‘D:\教学管理\教学管理_Data.mdf’, SIZE = 5MB, FILEGROWTH = 10MB) LOG ON ( NAME = 教学管理_log, FILENAME = ‘D:\教学管理\教学管理_log.ldf’, SIZE = 1MB, MAXSIZE = 10MB, FILEGROWTH = 10%) /*创建数据库“Test” (1) 要求该数据库有两个数据文件组,分别是primary和second。 (2) 共有3个数据文件,其中主数据文件逻辑文件名为“test”, 物理文件名为“test.mdf”,初始大小为10MB,最大大小为50MB,

PHP全栈学习笔记11

人盡茶涼 提交于 2020-01-02 20:24:14
连接MySQL mysql_connect(servername,username,password); 面向对象: <?php $servername = "localhost"; $username = "username"; $password = "password"; // 创建连接 $conn = new mysqli($servername, $username, $password); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } echo "连接成功"; ?> 面向过程: <?php $servername = "localhost"; $username = "username"; $password = "password"; // 创建连接 $conn = mysqli_connect($servername, $username, $password); // 检测连接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } echo "连接成功"; ?> PDO: <?php $servername = "localhost"; $username =

SQL Server2005杂谈(3):四个排名函数(row_number、rank、dense_rank和ntile)的比较

一个人想着一个人 提交于 2020-01-01 06:38:14
本文为原创,如需转载,请注明作者和出处,谢谢! 上一篇: SQL Server2005杂谈(2):公用表表达式(CTE)的递归调用 排名函数是 SQL Server2005 新加的功能。在 SQL Server2005 中有如下四个排名函数: 1. row_number 2. rank 3. dense_rank 4. ntile 下面分别介绍一下这四个排名函数的功能及用法。在介绍之前假设有一个t_table表,表结构与表中的数据如图1所示: 图1 其中 field1 字段的类型是 int , field2 字段的类型是 varchar 一、 row_number row_number 函数的用途是非常广泛,这个函数的功能是为查询出来的每一行记录生成一个序号。 row_number 函数的用法如下面的 SQL 语句所示: select row_number() over ( order by field1) as row_number, * from t_table 上面的 SQL 语句的查询结果如图 2 所示。 图2 其中 row_number 列是由 row_number 函数生成的序号列。在使用 row_number 函数是要使用 over 子句选择对某一列进行排序,然后才能生成序号。 实际上, row_number 函数生成序号的基本原理是先使用 over

sql server 排名函数:DENSE_RANK

ε祈祈猫儿з 提交于 2020-01-01 06:37:44
一、需求   之前sql server 的排名函数用得最多的应该是RoW_NUMBER()了,我通常用ROW_NUMBER() + CTE 来实现分页;今天逛园,看到另一个内置排名函数还不错,自己顺便想了一个需求,大家可以花1分钟先想想要怎么实现。    需求很简单:求成绩排名前五的学生信息。   例如:      由于成绩可以并列,所以前五名可能有多个。例如:         测试数据:   declare @t table (ID int, StudentName nvarchar(15), Score int) insert into @t select 1,'黄一',99 union all select 2,'吴二',99 union all select 3,'张三',99 union all select 4,'李四',98 union all select 5,'王五',97 union all select 6,'赵六',96 union all select 7,'田七',95 union all select 8,'纪八',94 union all select 9,'邱九',93 union all select 10,'林十',92   二、自己实现   我的想法:既然可能出现并列,那么就用 DISTINCT 找到前五的成绩。ok,代码如下: select

MySQL与Oracle 差异比较之三函数

馋奶兔 提交于 2020-01-01 05:46:41
函数 编号 类别 ORACLE MYSQL 注释 1 数字函数 round(1.23456,4) round(1.23456,4) 一样: ORACLE : select round(1.23456,4) value from dual MYSQL :select round(1.23456,4) value 2 abs(-1) abs(-1) 功能 : 将当前数据取绝对值 用法 : oracle 和 mysql 用法一样 mysql: select abs(-1) value oracle: select abs(-1) value from dual 3 ceil(-1.001)) ceiling(-1.001) 功能 : 返回不小于 X 的最小整数 用法 : mysqls: select ceiling(-1.001) value oracle: select ceil(-1.001) value from dual 4 floor(-1.001) floor(-1.001) 功能 : 返回不大于 X 的最大整数值 用法 : mysql: select floor(-1.001) value oracle: select floor(-1.001) value from dual 5 Max(expr)/Min(expr) Max(expr)/Min(expr) 功能 :

mysql json 使用 类型 查询 函数

为君一笑 提交于 2020-01-01 00:10:23
一,对记录的操作 1.创建有json字段的表 -- 创建表 CREATE TABLE t_json(id INT PRIMARY KEY, sname VARCHAR(20) , info JSON); 2.插入记录 -- 插入含有json数组的记录 INSERT INTO t_json(id,sname,info) VALUES( 1, 'name1', JSON_ARRAY(1, "abc", NULL, TRUE, CURTIME())); -- 插入含有json对象的记录 INSERT INTO t_json(id,sname,info) VALUES( 2, 'name2', JSON_OBJECT("age", 20, "time", now())); INSERT INTO t_json(id,sname,info) VALUES( 3, 'name3', '{"age":20, "time":"2018-07-14 10:52:00"}'); 3.查询记录 -- 查询记录 SELECT sname,JSON_EXTRACT(info,'$.age') FROM t_json; SELECT sname,info->'$.age' FROM t_json; -- 查询key SELECT id,json_keys(info) FROM t_json; 4.修改记录 -

按条件分页查询

两盒软妹~` 提交于 2019-12-31 09:02:07
在springboot中,按照检索条件查询内容,并实现分页 Controller /** * 查询用户信息-全部 */ @GetMapping ( "/getUserInfoAll" ) @ApiOperation ( value = "查询用户信息-全部" ) public IPage < UserInfo > getUserInfoAll ( BindingAwareModelMap conditions , @RequestParam ( value = "current" , defaultValue = "1" , required = false ) int current , @RequestParam ( value = "size" , defaultValue = "10" , required = false ) int size , Integer zxzt , @RequestParam ( required = false ) String yhxm , @RequestParam ( required = false ) String yhxb , @RequestParam ( required = false ) String yhzc , @RequestParam ( required = false ) String yddh ,

存储过程和函数

天涯浪子 提交于 2019-12-31 05:43:08
一、存储过程和函数简介 存储过程和函数是在数据库中定义一些SQL语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL语句。存储过程和函数可以避免开发人员重复的编写相同的SQL语句。而且,存储过程和函数是在MySQL服务器中存储和执行的,可以减少客户端和服务器端的数据传输。 二、MySQL存储过程 一.创建存储过程 create procedure sp_name() begin ......... end 二.调用存储过程 1.基本语法:call sp_name() 注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递 三.删除存储过程 1.基本语法: drop procedure sp_name; 2.注意事项 (1)不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程 四.其他常用命令 1.show procedure status 显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过程名称,创建时间等 2.show create procedure sp_name 显示某一个mysql存储过程的详细信息 mysql存储过程的参数用在存储过程的定义,共有三种参数类型,IN,OUT,INOUT Create procedure|function([[IN |OUT |INOUT ] 参数名 数据类形...]) IN 输入参数