华为GAUSS数据库常用的单行操作函数介绍

这篇具有很好参考价值的文章主要介绍了华为GAUSS数据库常用的单行操作函数介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在这篇博客里面,主要是介绍华为高斯数据库,繁多的数据类型里面,常用的函数操作的方法,然后给大家写了每个函数的用法举例,欢迎留言补充。

字符串函数

trim() :去除字符串左右两边的指定字符,默认是去除空格

华为GAUSS数据库常用的单行操作函数介绍

substring(字符串, 开始序号, 连续长度)/substr() :截取指定字符串

华为GAUSS数据库常用的单行操作函数介绍

regexp_like(字符串, 正则表达式) :用正则表达式来搜索数据

例如查询名字中 王开头,中间有一个字,并且是五结尾的所有数据:

华为GAUSS数据库常用的单行操作函数介绍

再试一个查询符合手机号码规则的方法,现在要查找13开头或者18开头的11位纯数字的信息:

华为GAUSS数据库常用的单行操作函数介绍

concat() :拼接字符串

华为GAUSS数据库常用的单行操作函数介绍

concat_ws() :用符号拼接字符串

华为GAUSS数据库常用的单行操作函数介绍

lpad() / rpad(字符串, 总长度, 填充符号) :字符串的左右填充

华为GAUSS数据库常用的单行操作函数介绍

upper() / lower() /initcap() :字符串的大小写转换

华为GAUSS数据库常用的单行操作函数介绍

decode(判断条件, 预期值, 符合结果, 不符合结果) :对条件进行判断,并且输出真假场景下的结果

华为GAUSS数据库常用的单行操作函数介绍

华为GAUSS数据库常用的单行操作函数介绍

instr(字符串, 查找的内容) :对字符的位置进行查找

华为GAUSS数据库常用的单行操作函数介绍

instr(字符串, 查找的内容, 从哪个位置开始, 找匹配的第几个):使用查找的开始序号等对查找的内容进行条件限定

华为GAUSS数据库常用的单行操作函数介绍

length() :查看字符串长度

华为GAUSS数据库常用的单行操作函数介绍

replace(字符串, 被替换的内容, 新内容) :字符内容的替换

华为GAUSS数据库常用的单行操作函数介绍

translate(字符串, 被去除的数据, 依次替换的数据) :将数据依次进行替换,没有替换目标的内容对应空,将被移走

例如:a对应1,bc没有对应的替换值,bc直接被去除,所以 abc 被替换成 1

华为GAUSS数据库常用的单行操作函数介绍

例如:这里会按顺序,a对应1,b对应2,c对应3 进行数据的替换

华为GAUSS数据库常用的单行操作函数介绍

例如:要去掉字符串里面所有的数字

华为GAUSS数据库常用的单行操作函数介绍

string_agg(字符串字段, 连接符 order by 排序) :按照某个顺序对字符串进行拼接

华为GAUSS数据库常用的单行操作函数介绍

split_part(字符串, '切割符', 序号) :将字符串按照某个符号进行切割,然后展示其中的第几个部分。这里的序号是从1开始的

华为GAUSS数据库常用的单行操作函数介绍

如果我们要获取最后一个字段,但是不知道这个字符的长度,也不知道会被切割成几份,就需要自己编写规则去获取数据了。

华为GAUSS数据库常用的单行操作函数介绍

string_to_array(字符串, 切割符) :将字符串按切割符切割成数组

华为GAUSS数据库常用的单行操作函数介绍

regexp_split_to_array(字符串, 正则表达式) :按照正则表达式的规则将字符串切割成数组

华为GAUSS数据库常用的单行操作函数介绍

regexp_matches(字符串, 正则表达式) :返回匹配模式的字符串数组,如果需要返回所有匹配的集合,则需要第三个参数' g' (g 是 global全局搜索的意思)

华为GAUSS数据库常用的单行操作函数介绍

数字函数

abs() :求绝对值

华为GAUSS数据库常用的单行操作函数介绍

random() :获取随机数

华为GAUSS数据库常用的单行操作函数介绍

round() :对数字按照精度四舍五入

华为GAUSS数据库常用的单行操作函数介绍

trunc() :数字的截取

华为GAUSS数据库常用的单行操作函数介绍

ceil() / floor() :向上和向下取整

华为GAUSS数据库常用的单行操作函数介绍

power() :幂运算

华为GAUSS数据库常用的单行操作函数介绍

mod() :取余数运算

华为GAUSS数据库常用的单行操作函数介绍

日期时间函数

sysdate :获取当前日期时间:timestamp

华为GAUSS数据库常用的单行操作函数介绍

clock_timestamp() :获取当前日期时间:timestamp with time zone

华为GAUSS数据库常用的单行操作函数介绍

current_timestamp :获取当前日期时间:timestamp with time zone

华为GAUSS数据库常用的单行操作函数介绍

now() :获取当前日期时间:timestamp with time zone

华为GAUSS数据库常用的单行操作函数介绍

statement_timestamp() :获取当前日期时间:timestamp with time zone

华为GAUSS数据库常用的单行操作函数介绍

current_date :仅获取当前日期的年月日数据:date

华为GAUSS数据库常用的单行操作函数介绍

current_time :仅获取当前时间的时分秒数据:time with time zone

华为GAUSS数据库常用的单行操作函数介绍

localtime :仅获取当前时间的时分秒,无时区类型:time

华为GAUSS数据库常用的单行操作函数介绍

localtimestamp :获取当前日期时间:timestamp

华为GAUSS数据库常用的单行操作函数介绍

timeofday() :返回字符串格式的时间

华为GAUSS数据库常用的单行操作函数介绍

add_months() :月份的偏移,将日期往前或者往后移动N个月

华为GAUSS数据库常用的单行操作函数介绍

天数的偏移直接用时间日期类型加减就行

华为GAUSS数据库常用的单行操作函数介绍

extract(year|month|day|week|dow|hour|minute|second from 时间) :对时间内容的维度进行提取

华为GAUSS数据库常用的单行操作函数介绍

date_part() :进行时间内容的提取,等效于extract()

华为GAUSS数据库常用的单行操作函数介绍

last_day() :查询时间所在月的最后一天日期

华为GAUSS数据库常用的单行操作函数介绍

to_timestamp() :进行字符串到时间格式的转换

华为GAUSS数据库常用的单行操作函数介绍

age() :以年月日为单位返回时间间隔

华为GAUSS数据库常用的单行操作函数介绍

date_trunc() :日期时间的裁剪

这里的week的切割和oracle不一样,oracle是切到周天,而gauss是切到周一

华为GAUSS数据库常用的单行操作函数介绍

isfinite() :测试时间是否为正常范围,正常时间返回 t,否则报错

华为GAUSS数据库常用的单行操作函数介绍

pg_sleep() :服务器线程延迟时间设置,这个方法和python中的 time.sleep() 效果相同

华为GAUSS数据库常用的单行操作函数介绍

next_day() :查看下一个时间周期(星期)的日期

华为GAUSS数据库常用的单行操作函数介绍

数据类型转换函数

cast() :数据类型转换

华为GAUSS数据库常用的单行操作函数介绍

华为GAUSS数据库常用的单行操作函数介绍

to_char() :转换数据为字符串 / 将日期类型的数据提取出来

华为GAUSS数据库常用的单行操作函数介绍

to_date() :将字符串转换成日期date类型

华为GAUSS数据库常用的单行操作函数介绍

to_timestamp() :将字符串转换成时间戳timestamp类型,看起来和to_date()是一样的,但是to_date()是时间类型,to_timestamp()是个字符串。

华为GAUSS数据库常用的单行操作函数介绍

to_number() :将其他类型转换成数字

华为GAUSS数据库常用的单行操作函数介绍

文本检索函数

length(to_tsvector()) :返回tsvector类型词汇的单词数,tsvector类型会对单词内容进行去重,返回int整数

华为GAUSS数据库常用的单行操作函数介绍

ts_rewrite(查询的tsquery, 查询的tsquery, 替换的tsquery) :查询重写,返回一个tsquery类型

例如下面的tsquery类型中,将apple替换成banana:

华为GAUSS数据库常用的单行操作函数介绍

或者放在表格中,我们将小米替换成MI:

华为GAUSS数据库常用的单行操作函数介绍

这里要注意的是,如果需要重写的规则越多,那么重写的操作就会越慢,因为ts_rewrite()要检查每一个可能匹配的规则。

JSON类型函数

array_to_json() :将一个多维数组返回成一个指定数据类型的json格式的数组

华为GAUSS数据库常用的单行操作函数介绍

row_to_json() :将一行数据返回成一个json格式的行信息

华为GAUSS数据库常用的单行操作函数介绍

HLL类型函数

hll_hash_any() :对任何数据类型进行哈希值的计算

华为GAUSS数据库常用的单行操作函数介绍

hll_hashval_eq() :比较两个数据的哈希值计算结果是否一致

华为GAUSS数据库常用的单行操作函数介绍

hll_hashval_ne() :比较两个数据的哈希值计算结果是否不一致

华为GAUSS数据库常用的单行操作函数介绍

hll_add_agg() :将哈希之后的数据,分组放到hll中

例如对表格中的性别进行分组,根据id进行哈希计算,将计算结果分组放入到同一个性别的hll里面

华为GAUSS数据库常用的单行操作函数介绍

hll_cardinality() :对分组之后的hll数据进行统计,统计结果会去重

华为GAUSS数据库常用的单行操作函数介绍

sequence类型函数

nextval() :递增序列并且返回这个序列的新值

--先创建一个新的自定义序列对象

华为GAUSS数据库常用的单行操作函数介绍

--创建一个表格,在表格的主键id上使用这个序列对象

华为GAUSS数据库常用的单行操作函数介绍

--插入数据的时候,这个序列号便会自动的进行添加了

华为GAUSS数据库常用的单行操作函数介绍

在序列对象里面,本身也有 nextval 这个属性可以直接使用到序列的下一个值:

华为GAUSS数据库常用的单行操作函数介绍

currval :查看表格序列的最后一个值

华为GAUSS数据库常用的单行操作函数介绍

setval() 重新设置当前序列对象的值

华为GAUSS数据库常用的单行操作函数介绍

aes128加密解密函数

gs_encrypt_aes128(被加密的字符串, 密钥) :将字符串根据密钥进行aes加密,转换密码的密钥,需要8个字符以上而且包含至少三种不同的字符

华为GAUSS数据库常用的单行操作函数介绍

gs_decrypt_aes128('加密后的密文', '密钥') :对加密的aes128进行解密操作

华为GAUSS数据库常用的单行操作函数介绍

集合函数

generate_series(开始值, 结束值, 步长) :生成一个数字范围内的序号,一个从开始到结束的连续序号

华为GAUSS数据库常用的单行操作函数介绍

华为GAUSS数据库常用的单行操作函数介绍

时间日期类型也是可以的

华为GAUSS数据库常用的单行操作函数介绍

华为GAUSS数据库常用的单行操作函数介绍

华为GAUSS数据库常用的单行操作函数介绍

generate_subscripts() :返回数组中某个维度的下标序号(该维度的元素个数)

华为GAUSS数据库常用的单行操作函数介绍

系统信息函数

current_catalog / current_database() :查询当前的数据库名字

华为GAUSS数据库常用的单行操作函数介绍

current_user :查询当前的用户名

华为GAUSS数据库常用的单行操作函数介绍

current_schema :schema是表格的集合体,如果没有创建单独的schema,那么默认是使用的public

华为GAUSS数据库常用的单行操作函数介绍

感兴趣的同学可以点击关注,后续还会继续更新gauss数据库的内容。文章来源地址https://www.toymoban.com/news/detail-413109.html

到了这里,关于华为GAUSS数据库常用的单行操作函数介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • GBASE南大通用数据库如何检索单行

    SELECT 语句返回的行集是它的活动集。单个 SELECT 语句返回单个行。您可使用嵌入式 SELECT 语句来从数据库将单个行检索到主变量内。然而,当 SELECT 语句返回多行数 据时,程序必须使用游标来一次检索一行。在 检索多行 中讨论“多行”选择操作。 要检索单行数据,只要在您

    2024年01月21日
    浏览(54)
  • 4-MySQL数据库的常用操作

    在MySQL数据库中,增删改查操作是指对数据进行添加、删除、查询和修改的操作。这些操作在数据库管理和维护中非常重要,可以帮助数据库管理员和开发人员有效地管理数据和实现各种复杂的数据处理需求。 1.命令行增删改查工作 CURD =CREATEUPDATEREADDELETE (1).查询 select * fr

    2024年02月08日
    浏览(47)
  • 图数据库_Neo4j学习cypher语言_常用函数_关系函数_字符串函数_聚合函数_数据库备份_数据库恢复---Neo4j图数据库工作笔记0008

    然后再来看一些常用函数,和字符串函数,这里举个例子,然后其他的 类似   可以看到substring字符串截取函数   可以看到截取成功   聚合函数   这里用了一个count(n) 统计函数,可以看到效果   关系函数,我们用过就是id(r) 可以取出对应的r的id来这样..

    2024年02月12日
    浏览(60)
  • MongoDB常用的操作(服务器、数据库、集合)

    前面两篇已经介绍了MongoDB系统架构及其BSON数据类型。本文将讲解基本的MongoDB操作。 一、MongoDB启动命令 启动MongoDB 查看是否启动成功 重启MongoDB 关闭MongoDB 二、使用init命令操作MongoDB 启动MongoDB 查看是否启动成功 重启MongoDB 关闭MongoDB 三、启动mongodb客户端 查看该服务是否启动

    2024年02月07日
    浏览(64)
  • 几个常用的nosql数据库的操作方式

    dynamoDB 键 partition key:分区键 定义:分区键是用于分布数据存储的主键,每个项(Item)在表中都必须有一个唯一的分区键值。 特点: 唯一性:每个分区键值在表中必须是唯一的,这是因为分区键决定了数据在物理存储中的位置。 数据分布:选择一个良好的分区键可以确保数

    2024年02月08日
    浏览(36)
  • 零基础学MySQL(五)-- 详细讲解数据库中的常用函数

    提供 student 表 1️⃣count 函数 count 表示返回行的总数 (1)基本语法 (2)基本练习 统计一个班级共有多少学生? 统计数学成绩大于 90 的学生有多少个? 统计总分大于 250 的人数有多少? (3)注意细节 count(*) 和 count(列) 的区别: count(*) 返回满足条件的记录的行数 count(列

    2024年01月19日
    浏览(59)
  • hive数据库操作,hive函数,FineBI可视化操作

    1.1、创建数据库 1.2、查看数据库详细信息 数据库本质上就是在HDFS之上的文件夹。 默认数据库的存放路径是HDFS的:/user/hive/warehouse内 1.3、创建数据库并指定hdfs存储位置 使用location,可以指定数据库在HDFS的存储路径。 1.4、删除数据库 删除一个空数据库,如果数据库下

    2024年02月04日
    浏览(44)
  • 【Linux OS】华为openEuler操作系统与openGauss数据库安装及使用入门

    EulerOS 是华为自主研发的服务器操作系统,支持六种处理器架构:x86,Arm,RISC—V,LoongArch,SW64和Power,能够满足客户从传统IT基础设施到云计算服务的需求。 openEuler是EulerOS的开源社区版本。 官网OS镜像下载地址:https://www.openeuler.org/zh/download/ 推荐下载LTS版,当前最新版为:

    2024年02月08日
    浏览(46)
  • MySQL数据库基础:JSON函数各类操作一文详解

    很多日常业务场景都会用到json文件作为数据存储起来,而mysql5.7以上就提供了存储json的支撑。往常存储json一般都保留在pg库或者是hive库里面,现在mysql有了支持的话基本业务都可以用mysql来实现。现在mysql8.x版本对json字符出处理已经做的非常完善了。现在就让我们来详细了解

    2024年02月04日
    浏览(53)
  • windows下安装达梦数据库~客户端以及常用操作

    一、达梦数据库安装 1. 软件下载 到达梦数据库官网下载DM8开发版本, 下载地址:https://www.dameng.com/list_103.html windows 演示 2. 解压 dm8_20230106_x86_win_64.zip 双击dm8_20230106_x86_win_64.iso 3. 安装 双击setup.exe开始安装,选择简体中文,时区选择中国标准时间 双击setup.exe或者setup.bat 4. 点击

    2024年02月05日
    浏览(97)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包