sql array 数组基本用法(二)
访问数组元素
WITH sequences AS(SELECT [0, 1, 1, 2, 3, 5] AS some_numbersUNION ALL SELECT [2, 4, 8, 16, 32] AS some_numbersUNION ALL SELECT [5, 10] AS some_numbers)
SELECT some_numbers,some_numbers[OFFSET(1)] AS offset_1,some_numbers[ORDINAL(1)] AS ordinal_1
FROM sequences;
some_numbers | offset_1 | ordinal_1 |
---|---|---|
[0, 1, 1, 2, 3, 5] | 1 | 0 |
[2, 4, 8, 16, 32] | 4 | 2 |
[5, 10] | 10 | 5 |
查找长度
WITH sequences AS(SELECT [0, 1, 1, 2, 3, 5] AS some_numbersUNION ALL SELECT [2, 4, 8, 16, 32] AS some_numbersUNION ALL SELECT [5, 10] AS some_numbers)
SELECT some_numbers,ARRAY_LENGTH(some_numbers) AS len
FROM sequences;
some_numbers | len |
---|---|
[0, 1, 1, 2, 3, 5] | 6 |
[2, 4, 8, 16, 32] | 5 |
[5, 10] | 2 |
展平数组
SELECT *
FROM UNNEST(['foo', 'bar', 'baz', 'qux', 'corge', 'garply', 'waldo', 'fred'])AS element
WITH OFFSET AS offset
ORDER BY offset;
element | offset |
---|---|
foo | 0 |
bar | 1 |
baz | 2 |
qux | 3 |
corge | 4 |
garply | 5 |
waldo | 6 |
fred | 7 |
sql array 数组基本用法(二)相关推荐
- sql array 数组基本用法(三)
展平数组 SELECT * FROM UNNEST(['foo', 'bar', 'baz', 'qux', 'corge', 'garply', 'waldo', 'fred'])AS elemen ...
- sql array 数组基本用法(四)
查询嵌套数组 SELECT "800M" AS race,[STRUCT("Rudisha" as name, [23.4, 26.3, 26.4, 26.1] ...
- C语言 二维数组的用法,二维数组方法用法 _C语言-w3school教程
C语言 的 二维数组 C语言中的二维数组以行和列的形式表示,也称为矩阵. 它也被称为阵列数组或数组列表. 二维,三维或其他维度数组也称为多维数组. 二维数组声明 我们可以用以下方式在C语言中声明一个数 ...
- Java中Arrays.toString ()打印二维数组及Array数组的常用操作
1.Java中Arrays.toString () 已知打印一维数组的API为System.out.println ( Arrays.toString ();,其参数为数组名或数组指针,其支持的数据类 ...
- Java中二维数组的用法(不定长二维数组)
Java中二维数组的用法(不定长二维数组),即每个第二维的数组长度不一样. 1>代码如下: package com.demo.test;public class Test {public Tes ...
- 数组array、数组方法,二维数组,冒泡/选择排序
目录 数组 array 数组的特点 数组的遍历 (循环) forEach()遍历(只能用于数组) map() some() every() 数组方法 去掉vuejs里面数组里的{__ob__: Obs ...
- linux 关联数组,Linux shell数组与关联数组的用法实例
Linux shell数组与关联数组的用法实例 1. 关联数组 使用 declare -A(declare 的用法请使用 help 进行查看,help declare) 进行声明关联数组变量: $ d ...
- Array [] 数组
java.util.Arrays类 ※ Array 数组 数组是指一组数据的集合,(容器)数组中的每个数据称为元素.在Java中,数组也是Java对象.数组中的元素可以是任意类型(包括基本类型和引 用 ...
- JavaScript中的Date日期、String字符串、Array数组、Math提供对数据的数学计算
一.Date 日期对象 日期对象可以储存任意一个日期,并且可以精确到毫秒数(1/1000 秒). 定义一个时间对象 : var Udate=new Date(); 注意:使用关键字new,Date() ...
最新文章
- 【Groovy】json 序列化 ( JsonBuilder 生成器 | 生成带根节点名称的 json 字符串 | 生成不带根节点名称的 json 字符串 )
- ios 多线程 -- NSOperation 常用方法
- oracle32位11g中文乱码,win7 64位系统 Oracle32bit + PL/SQL访问Orale服务,Oracle 11g的安装,中文乱码问题的解决...
- SpringBoot2.x 整合websocket 消息推送,单独发送信息,群发信息
- CAS 乐观锁和ABA问题
- rplidar 启动马达 c++_【玩码】刘作虎:一加7 Pro的横向线性马达,为安卓手机最大...
- 利用Mahout实现在Hadoop上运行K-Means算法
- 面向对象实现气缸吹气类的PLC逻辑
- 飞信机器人FXRobot
- android ipad 播放器,iPad 2高清视频播放器(AVPlayerHD)
- 阿里达摩院(研究型实习生)
- xsmax进入dfu模式_iPhone如何进入DFU模式
- Add Python Interpreter 报错 Error code:2. XX can‘t open file XX [Errno 2] No such file or directory
- 网络基础GPRS 中的PDP上下文名词解释
- P3386 【模板】二分图最大匹配(匈牙利算法,网络流)
- 20201120翻译_disba基于Python的面波正演模拟程序包
- Chrome浏览器常用插件(开发者必备)
- 周一见!距离阿里巴巴开源开放周还有3天
- 上班族适合的兼职副业,副业做什么比较靠谱,副业赚钱的路子有哪些
- 关于5G最完整的PPT
热门文章
- 12.figure/subplot多窗口技巧
- 什么是Incremental Link Table[转]
- Spring4+SpringMVC+MyBatis整合思路
- 9月14日学习内容整理:初识别面向对象
- 在公司的局域网内,组长让你在自己的虚拟机部署项目,大家等着访问测试,该怎么办???...
- “隐私快递单”的保护理念应全面推行
- mysql更新日志问题
- 802.11e (Quality of Service) : EDCA
- 立创eda封装转cadence_立创EDA05、检查封装、生成PCB
- tcp/ip 协议栈Linux内核源码分析六 路由子系统分析一路由缓存