访问数组元素

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 数组基本用法(二)相关推荐

  1. sql array 数组基本用法(三)

    展平数组 SELECT * FROM UNNEST(['foo', 'bar', 'baz', 'qux', 'corge', 'garply', 'waldo', 'fred'])AS elemen ...

  2. sql array 数组基本用法(四)

    查询嵌套数组 SELECT "800M" AS race,[STRUCT("Rudisha" as name, [23.4, 26.3, 26.4, 26.1] ...

  3. C语言 二维数组的用法,二维数组方法用法 _C语言-w3school教程

    C语言 的 二维数组 C语言中的二维数组以行和列的形式表示,也称为矩阵. 它也被称为阵列数组或数组列表. 二维,三维或其他维度数组也称为多维数组. 二维数组声明 我们可以用以下方式在C语言中声明一个数 ...

  4. Java中Arrays.toString ()打印二维数组及Array数组的常用操作

    1.Java中Arrays.toString () 已知打印一维数组的API为System.out.println ( Arrays.toString ();,其参数为数组名或数组指针,其支持的数据类 ...

  5. Java中二维数组的用法(不定长二维数组)

    Java中二维数组的用法(不定长二维数组),即每个第二维的数组长度不一样. 1>代码如下: package com.demo.test;public class Test {public Tes ...

  6. 数组array、数组方法,二维数组,冒泡/选择排序

    目录 数组 array 数组的特点 数组的遍历 (循环) forEach()遍历(只能用于数组) map() some() every() 数组方法 去掉vuejs里面数组里的{__ob__: Obs ...

  7. linux 关联数组,Linux shell数组与关联数组的用法实例

    Linux shell数组与关联数组的用法实例 1. 关联数组 使用 declare -A(declare 的用法请使用 help 进行查看,help declare) 进行声明关联数组变量: $ d ...

  8. Array [] 数组

    java.util.Arrays类 ※ Array 数组 数组是指一组数据的集合,(容器)数组中的每个数据称为元素.在Java中,数组也是Java对象.数组中的元素可以是任意类型(包括基本类型和引 用 ...

  9. JavaScript中的Date日期、String字符串、Array数组、Math提供对数据的数学计算

    一.Date 日期对象 日期对象可以储存任意一个日期,并且可以精确到毫秒数(1/1000 秒). 定义一个时间对象 : var Udate=new Date(); 注意:使用关键字new,Date() ...

最新文章

  1. 【Groovy】json 序列化 ( JsonBuilder 生成器 | 生成带根节点名称的 json 字符串 | 生成不带根节点名称的 json 字符串 )
  2. ios 多线程 -- NSOperation 常用方法
  3. oracle32位11g中文乱码,win7 64位系统 Oracle32bit + PL/SQL访问Orale服务,Oracle 11g的安装,中文乱码问题的解决...
  4. SpringBoot2.x 整合websocket 消息推送,单独发送信息,群发信息
  5. CAS 乐观锁和ABA问题
  6. rplidar 启动马达 c++_【玩码】刘作虎:一加7 Pro的横向线性马达,为安卓手机最大...
  7. 利用Mahout实现在Hadoop上运行K-Means算法
  8. 面向对象实现气缸吹气类的PLC逻辑
  9. 飞信机器人FXRobot
  10. android ipad 播放器,iPad 2高清视频播放器(AVPlayerHD)
  11. 阿里达摩院(研究型实习生)
  12. xsmax进入dfu模式_iPhone如何进入DFU模式
  13. Add Python Interpreter 报错 Error code:2. XX can‘t open file XX [Errno 2] No such file or directory
  14. 网络基础GPRS 中的PDP上下文名词解释
  15. P3386 【模板】二分图最大匹配(匈牙利算法,网络流)
  16. 20201120翻译_disba基于Python的面波正演模拟程序包
  17. Chrome浏览器常用插件(开发者必备)
  18. 周一见!距离阿里巴巴开源开放周还有3天
  19. 上班族适合的兼职副业,副业做什么比较靠谱,副业赚钱的路子有哪些
  20. 关于5G最完整的PPT

热门文章

  1. 12.figure/subplot多窗口技巧
  2. 什么是Incremental Link Table[转]
  3. Spring4+SpringMVC+MyBatis整合思路
  4. 9月14日学习内容整理:初识别面向对象
  5. 在公司的局域网内,组长让你在自己的虚拟机部署项目,大家等着访问测试,该怎么办???...
  6. “隐私快递单”的保护理念应全面推行
  7. mysql更新日志问题
  8. 802.11e (Quality of Service) : EDCA
  9. 立创eda封装转cadence_立创EDA05、检查封装、生成PCB
  10. tcp/ip 协议栈Linux内核源码分析六 路由子系统分析一路由缓存