百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

gaussdb200 常用函数 gaussmf函数

wptr33 2024-11-11 16:08 22 浏览

字符操作函数

  • length(string bytea, encoding name )

描述:指定encoding编码格式的string的字符数。在这个编码格式中,string必须是有效的。

返回值类型:int

SELECT length('jose', 'UTF8');
/*
length 
--------
    4
(1 row)
*/
  • substring(string [from int] [for int])

描述:截取子字符串,from int表示从第几个字符开始截取,for int表示截取几个字节。

返回值类型:text

-- 从第二个开始截取 共截取三个
SELECT substring('Thomas' from 2 for 3);
/*
substring 
-----------
hom
(1 row)
*/
-- 正则截取
SELECT substring('Thomas of' from '.+om');
/*
substring 
-----------
Thom
(1 row)
*/
  • repeat(string text, number int )

描述:将string重复number次。

返回值类型:text

SELECT repeat('hei',2);
/*
repeat 
--------
heihei
(1 row)
*/
  • replace(string text, from text, to text)

描述:把字符串string里出现地所有子字符串from的内容替换成子字符串to的内容。

返回值类型:text

SELECT replace('abcdefabcdef', 'cd', 'XXX');
/*
  replace     
----------------
abXXXefabXXXef
(1 row)
*/
  • reverse(string text)

描述:字符串反转

返回值类型:text

SELECT reverse('abcdefg');
/*
reverse 
---------
gfedcba
(1 row)
*/
  • substr(string,from)

描述:

从参数string中抽取子字符串。

from表示抽取的起始位置。

  • from为0时,按1处理。
  • from为正数时,抽取从from到末尾的所有字符。
  • from为负数时,抽取字符串的后n个字符,n为from的绝对值。

返回值类型:varchar

SELECT substr('ABCDEF',2);
/*
substr 
--------
BCDEF
(1 row)
*/
SELECT substr('ABCDEF',-2);
/*
substr 
--------
EF
(1 row)
*/
  • upper(string)

描述:把字符串转化为大写。

返回值类型:varchar

SELECT upper('tom');
/*
upper
-------
TOM
(1 row)
*/
  • Lower(string)

描述:把字符串转化为小写。

返回值类型:varchar

SELECT upper('tom');
/*
upper
-------
TOM
(1 row)
*/
  • concat(str1,str2)

描述:将字符串str1和str2连接并返回。

返回值类型:varchar

SELECT concat('Hello', ' World!');
/*
concat    
--------------
Hello World!
(1 row)
*/
SELECT concat('Hello', ' World!',null);
/*
  concat    
--------------
Hello World!
(1 row)
*/

concat_ws(sep text, str"any" [, str"any" [, ...] ])

描述:以第一个参数为分隔符,链接第二个以后的所有参数。

返回值类型:text

SELECT concat_ws('_','Hello', 'World');
/*
concat_ws  
-------------
Hello_World
(1 row)
*/
SELECT concat_ws('_','Hello', 'World',null);
/*
concat_ws  
-------------
Hello_World
(1 row)
*/
  • md5(string)

描述:将string使用MD5加密,并以16进制数作为返回值。

返回值类型:text

SELECT md5('ABC');
/*
             md5                
----------------------------------
902fbdd2b1df0c4f70b4a5d23525e932
(1 row)
*/

时间日期函数

  • age(timestamp, timestamp)

描述:将两个参数相减,并以年、月、日作为返回值。若相减值为负,则函数返回亦为负。

返回值类型:interval

SELECT age(timestamp '2001-04-10', timestamp '1957-06-13');
/*
         age           
-------------------------
43 years 9 mons 27 days
(1 row)
*/
  • age(timestamp)

描述:当前时间和参数相减。

返回值类型:interval

SELECT age(timestamp '1957-06-13');
/*
         age            
--------------------------
63 years 11 mons 26 days
(1 row)
*/
  • clock_timestamp()

描述:实时时钟的当前时间戳。

返回值类型:timestamp with time zone

SELECT clock_timestamp();
/*
      clock_timestamp        
-------------------------------
2021-06-09 01:24:36.726657-07
(1 row)
*/
  • current_date

描述:当前日期。

返回值类型:date

SELECT current_date;
/*
  date    
------------
2021-06-09
(1 row)
*/
  • current_time

描述:当前时间。

返回值类型:time with time zone

SELECT current_time;
/*
     timetz       
--------------------
01:26:04.553669-07
(1 row)
*/
  • current_timestamp

描述:当前日期及时间。

返回值类型:timestamp with time zone

SELECT current_timestamp;
/*
      pg_systimestamp        
-------------------------------
2021-06-09 01:26:55.812076-07
(1 row)
*/
  • date_part(text, timestamp)

描述:获取小时的值。

等效于extract(field from timestamp)。

返回值类型:double precision

SELECT date_part('hour', timestamp '2001-02-16 20:38:40');
/*
date_part 
-----------
      20
(1 row)
*/
SELECT date_part('day', timestamp '2001-02-16 20:38:40');
/*
date_part 
-----------
      16
(1 row)
*/
SELECT date_part('month', timestamp '2001-02-16 20:38:40');
/*
date_part 
-----------
       2
(1 row)
*/
SELECT date_part('year', timestamp '2001-02-16 20:38:40');
/*
date_part 
-----------
    2001
(1 row)
*/
  • trunc(timestamp)

描述:默认按天截取。

trunc(float)的时候则为取整数部分(不进行四舍五入计算)

SELECT trunc(timestamp  '2001-02-16 20:38:40');
/*
      trunc        
---------------------
2001-02-16 00:00:00
(1 row)
*/
SELECT trunc(1.522);
/*
trunc 
-------
   1
(1 row)
*/
  • localtime

描述:当前时间。

返回值类型:time

SELECT localtime;
/*
    time       
-----------------
01:46:21.961536
(1 row)
*/
  • localtimestamp

描述:当前日期及时间。

返回值类型:timestamp

SELECT localtimestamp;
/*
       timestamp          
----------------------------
2021-06-09 01:46:13.423419
(1 row)
*/

海汼部落原创文章,原文链接:(http://hainiubl.com/topics/75658)

相关推荐

Linux高性能服务器设计

C10K和C10M计算机领域的很多技术都是需求推动的,上世纪90年代,由于互联网的飞速发展,网络服务器无法支撑快速增长的用户规模。1999年,DanKegel提出了著名的C10问题:一台服务器上同时...

独立游戏开发者常犯的十大错误

...

学C了一头雾水该咋办?

学C了一头雾水该怎么办?最简单的方法就是你再学一遍呗。俗话说熟能生巧,铁杵也能磨成针。但是一味的为学而学,这个好像没什么卵用。为什么学了还是一头雾水,重点就在这,找出为什么会这个样子?1、概念理解不深...

C++基础语法梳理:inline 内联函数!虚函数可以是内联函数吗?

上节我们分析了C++基础语法的const,static以及this指针,那么这节内容我们来看一下inline内联函数吧!inline内联函数...

C语言实战小游戏:井字棋(三子棋)大战!文内含有源码

井字棋是黑白棋的一种。井字棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙、三子旗等。将正方形对角线连起来,相对两边依次摆上三个双方棋子,只要将自己的三个棋子走成一条线,对方就算输了。但是,有很多时...

C++语言到底是不是C语言的超集之一

C与C++两个关系亲密的编程语言,它们本质上是两中语言,只是C++语言设计时要求尽可能的兼容C语言特性,因此C语言中99%以上的功能都可以使用C++完成。本文探讨那些存在于C语言中的特性,但是在C++...

在C++中,如何避免出现Bug?

C++中的主要问题之一是存在大量行为未定义或对程序员来说意外的构造。我们在使用静态分析器检查各种项目时经常会遇到这些问题。但正如我们所知,最佳做法是在编译阶段尽早检测错误。让我们来看看现代C++中的一...

ESL-通过事件控制FreeSWITCH

通过事件提供的最底层控制机制,允许我们有效地利用工具箱,适时选择使用其中的单个工具。FreeSWITCH是一个核心交换与混合矩阵,它周围有几十个模块提供各种功能特性。我们完全控制了所有的即时信息,这些...

物理老师教你学C++语言(中篇)

一、条件语句与实验判断...

C语言入门指南

当然!以下是关于C语言入门编程的基础介绍和入门建议,希望能帮你顺利起步:C语言入门指南...

C++选择结构,让程序自动进行决策

什么是选择结构?正常的程序都是从上至下顺序执行,这就是顺序结构...

C++特性使用建议

1.引用参数使用引用替代指针且所有不变的引用参数必须加上const。在C语言中,如果函数需要修改变量的值,参数必须为指针,如...

C++程序员学习Zig指南(中篇)

1.复合数据类型结构体与方法的对比C++类:...

研一自学C++啃得动吗?

研一自学C++啃得动吗?在开始前我有一些资料,是我根据网友给的问题精心整理了一份「C++的资料从专业入门到高级教程」,点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!个人...

C++关键字介绍

下表列出了C++中的常用关键字,这些关键字不能作为变量名或其他标识符名称。1、autoC++11的auto用于表示变量的自动类型推断。即在声明变量的时候,根据变量初始值的类型自动为此变量选择匹配的...