位置: 编程技术 - 正文

PostgreSQL教程(五):函数和操作符详解(1)

编辑:rootadmin

推荐整理分享PostgreSQL教程(五):函数和操作符详解(1),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

一、逻辑操作符:

常用的逻辑操作符有:AND、OR和NOT。其语义与其它编程语言中的逻辑操作符完全相同。

二、比较操作符:

下面是PostgreSQL中提供的比较操作符列表:

比较操作符可以用于所有可以比较的数据类型。所有比较操作符都是双目操作符,且返回boolean类型。除了比较操作符以外,我们还可以使用BETWEEN语句,如: a BETWEEN x AND y 等效于 a >= x AND a <= y a NOT BETWEEN x AND y 等效于 a < x OR a > y

三、 数学函数和操作符:

下面是PostgreSQL中提供的数学操作符列表:

按位操作符只能用于整数类型,而其它的操作符可以用于全部数值数据类型。按位操作符还可以用于位串类型bit和bit varying,

PostgreSQL教程(五):函数和操作符详解(1)

下面是PostgreSQL中提供的数学函数列表,需要说明的是,这些函数中有许多都存在多种形式,区别只是参数类型不同。除非特别指明,任何特定形式的函数都返回和它的参数相同的数据类型。

三角函数列表:

四、字符串函数和操作符:

下面是PostgreSQL中提供的字符串操作符列表:

函数 返回类型 描述 例子 结果 string || string text 字串连接 'Post' || 'greSQL' PostgreSQL bit_length(string) int 字串里二进制位的个数 bit_length('jose') char_length(string) int 字串中的字符个数 char_length('jose') 4 convert(string using conversion_name) text 使用指定的转换名字改变编码。 convert('PostgreSQL' using iso__1_to_utf8) 'PostgreSQL' lower(string) text 把字串转化为小写 lower('TOM') tom octet_length(string) int 字串中的字节数 octet_length('jose') 4 overlay(string placing string from int [for int]) text 替换子字串 overlay('Txxxxas' placing 'hom' from 2 for 4) Thomas position(substring in string) int 指定的子字串的位置 position('om' in 'Thomas') 3 substring(string [from int] [for int]) text 抽取子字串 substring('Thomas' from 2 for 3) hom substring(string from pattern) text 抽取匹配 POSIX 正则表达式的子字串 substring('Thomas' from '...$') mas substring(string from pattern for escape) text 抽取匹配SQL正则表达式的子字串 substring('Thomas' from '%#"o_a#"_' for '#') oma trim([leading | trailing | both] [characters] from string) text 从字串string的开头/结尾/两边/ 删除只包含characters(缺省是一个空白)的最长的字串 trim(both 'x' from 'xTomxx') Tom upper(string) text 把字串转化为大写。 upper('tom') TOM ascii(text) int 参数第一个字符的ASCII码 ascii('x') btrim(string text [, characters text]) text 从string开头和结尾删除只包含在characters里(缺省是空白)的字符的最长字串 btrim('xyxtrimyyx','xy') trim chr(int) text 给出ASCII码的字符 chr() A convert(string text, [src_encoding name,] dest_encoding name) text 把字串转换为dest_encoding convert( 'text_in_utf8', 'UTF8', 'LATIN1') 以ISO -1编码表示的text_in_utf8 initcap(text) text 把每个单词的第一个子母转为大写,其它的保留小写。单词是一系列字母数字组成的字符,用非字母数字分隔。 initcap('hi thomas') Hi Thomas length(string text) int string中字符的数目 length('jose') 4 lpad(string text, length int [, fill text]) text 通过填充字符fill(缺省时为空白),把string填充为长度length。 如果string已经比length长则将其截断(在右边)。 lpad('hi', 5, 'xy') xyxhi ltrim(string text [, characters text]) text 从字串string的开头删除只包含characters(缺省是一个空白)的最长的字串。 ltrim('zzzytrim','xyz') trim md5(string text) text 计算给出string的MD5散列,以十六进制返回结果。 md5('abc') repeat(string text, number int) text 重复string number次。 repeat('Pg', 4) PgPgPgPg replace(string text, from text, to text) text 把字串string里出现地所有子字串from替换成子字串to。 replace('abcdefabcdef', 'cd', 'XX') abXXefabXXef rpad(string text, length int [, fill text]) text 通过填充字符fill(缺省时为空白),把string填充为长度length。如果string已经比length长则将其截断。 rpad('hi', 5, 'xy') hixyx rtrim(string text [, character text]) text 从字串string的结尾删除只包含character(缺省是个空白)的最长的字 rtrim('trimxxxx','x') trim split_part(string text, delimiter text, field int) text 根据delimiter分隔string返回生成的第field个子字串(1 Base)。 split_part('abc~@~def~@~ghi', '~@~', 2) def strpos(string, substring) text 声明的子字串的位置。 strpos('high','ig') 2 substr(string, from [, count]) text 抽取子字串。 substr('alphabet', 3, 2) ph to_ascii(text [, encoding]) text 把text从其它编码转换为ASCII。 to_ascii('Karel') Karel to_hex(number int/bigint) text 把number转换成其对应地十六进制表现形式。 to_hex() 7fffffffffffffff translate(string text, from text, to text) text 把在string中包含的任何匹配from中的字符的字符转化为对应的在to中的字符。 translate('', '', 'ax') ax5

五、位串函数和操作符:

对于类型bit和bit varying,除了常用的比较操作符之外,还可以使用以下列表中由PostgreSQL提供的位串函数和操作符,其中&、|和#的位串操作数必须等长。在移位的时候,保留原始的位串的的长度。

除了以上列表中提及的操作符之外,位串还可以使用字符串函数:length, bit_length, octet_length, position, substring。此外,我们还可以在整数和bit之间来回转换,如: 注意:如果只是转换为"bit",意思是转换成bit(1),因此只会转换成整数的最低位。

该博客中提供的所有信息均源自PostgreSQL官方文档,编写该篇博客的主要目的是便于今后的查阅,特此声明。

PostgreSQL教程(六):函数和操作符详解(2) 六、模式匹配:PostgreSQL中提供了三种实现模式匹配的方法:SQLLIKE操作符,更近一些的SIMILARTO操作符,和POSIX-风格正则表达式。1.LIKE:stringLIKEpattern[ESCAPE

PostgreSQL教程(七):函数和操作符详解(3) 九、序列操作函数:序列对象(也叫序列生成器)都是用CREATESEQUENCE创建的特殊的单行表。一个序列对象通常用于为行或者表生成唯一的标识符。下面序列

PostgreSQL教程(八):索引详解 一、索引的类型:PostgreSQL提供了多种索引类型:B-Tree、Hash、GiST和GIN,由于它们使用了不同的算法,因此每种索引类型都有其适合的查询类型,缺省时

标签: PostgreSQL教程(五):函数和操作符详解(1)

本文链接地址:https://www.jiuchutong.com/biancheng/319453.html 转载请保留说明!

上一篇:PostgreSQL教程(四):数据类型详解

下一篇:PostgreSQL教程(六):函数和操作符详解(2)

  • 资金账簿印花税怎么算
  • 增值税的专用发票有几联
  • 什么是纳税义务人,在理解这一观念时应注意哪些问题
  • 什么公司不可以上市
  • 小规模纳税人季度多少免税
  • 模具费进研发费用还是成本
  • 取暖补贴国家标准
  • 应收账款计提坏账后收回的会计分录
  • 不能计入外购固定资产成本的相关税费
  • 安装工程通常有哪些工种
  • 外聘技术人员合同
  • 计入增值税应税销售额
  • 损益调整是什么科目
  • 增值税专用发票和普通发票的区别
  • 建筑行业异地预缴
  • 每月交的社保什么时候到账
  • 起征点是什么意思举例子说明
  • 营改增后,企业购进自用小轿车增值税
  • 劳务服务公司业务范围
  • 下岗职工能享受什么待遇
  • 申请商标发生的费用应该如何入账?
  • 房产中介如何收取中介费
  • win7免费升级
  • 收到的进项发票要在多久前认证
  • 细说linux
  • 0xc000007b应用程序无法正常启动win11
  • 各种linux
  • 季度成本分析报告
  • 企业自持商品住房定义
  • 自产产品用于业务招待,成本10万,售价20万
  • 补缴增值税和滞纳税区别
  • 打印机疑难解答显示打印机问题
  • 无线路由器怎么连接
  • php获取参数值的三种方式
  • 应交增值税减免税款包括什么
  • 享受安置残疾人优惠政策的报告怎么写
  • 深度学习第一步——Pytorch-Gpu环境配置:Win11/Win10+Cuda10.2+cuDNN8.5.0+Pytorch1.8.0(步步巨细,少走十年弯路)
  • php时间戳转换成时间
  • 收付控制状态不正常
  • 2023跨年代码大全可复制免费
  • 企业计提的医疗保险属于企业设定提存计划的内容
  • 房屋租赁公司装修要求
  • 培训发票税点
  • Python函数怎么返回
  • 政府补贴流程
  • 平时加班和节假日加班工资
  • 借条这样写才有效
  • 管理不善的进项税额去了哪里
  • 对公付款对方不发货不退钱怎么处理
  • 外包食堂如何进货
  • 残保金未交,滞纳金怎么算
  • 工程款抵房款什么意思
  • 总公司给分公司拨款怎么做账
  • 对方多开发票怎么处理?
  • 两个企业同一个法人
  • 残疾人就业保障金征收使用管理办法
  • 政府补贴递延收益的摊销时间
  • 计入税金及附加借方的内容
  • 全资子公司向母公司借款怎么做账
  • 作废发票丢失怎么补办
  • 记账凭证附件的作用
  • win7系统怎么修复安装系统
  • 360 sesvc.exe
  • ubuntu debian
  • win10系统打开ie浏览器变百度怎么改回ie浏览器了
  • windows102021年更新
  • win7磁盘管理怎么显示隐藏分区
  • unity3D游戏开发
  • javascript 基础
  • 微信公众号开发多少钱
  • 快速备份mysql数据库
  • 15个常用的excel函数公式
  • python中简单的例子
  • python使用pymysql实现操作mysql
  • pythontrutle
  • 美国消费比例
  • 如何打印高速公路电子发票
  • 整备质量吨位数是什么意思
  • 公共配套设施如何计算成本
  • 福州灵活就业社保缴费2024年多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设