文章目录

  • 第118章 SQL函数 REVERSE
  • 大纲
  • 参数
  • 描述
  • 示例

第118章 SQL函数 REVERSE

标量字符串函数,它以相反的字符顺序返回一个字符串。

大纲

REVERSE(string-expression)

参数

  • string-expression - 要反转的字符串表达式。表达式可以是列名、字符串文字、数字或另一个标量函数的结果,其中基础数据类型可以表示为任何字符类型(例如 CHARVARCHAR)。

描述

REVERSE 返回字符顺序颠倒的字符串表达式。例如 'Hello World!' 返回为 '!dlroW olleH'。这是一个简单的字符串顺序反转,没有额外的处理。

返回的字符串是数据类型 VARCHAR,与输入值的数据类型无关。数字转换为规范形式,数字字符串在反转之前不会转换为规范形式。

前导和尾随空白不受反转的影响。

反转 NULL 值会导致 NULL

注意:因为 REVERSE 总是返回一个 VARCHAR 字符串,所以某些类型的数据在反转时会变得无效:

  • 反向列表不再是有效列表,无法从存储格式转换为显示格式。
  • 反转日期不再是有效日期,并且无法从存储格式转换为显示格式。

示例

以下示例反转 Name 字段值。在这种情况下,这会导致名称按中间名首字母排序:

SELECT Name,REVERSE(Name) AS RevName
FROM Sample.Person
ORDER BY RevName

请注意,因为 NameRevName 只是同一字段的不同表示,所以 ORDER BY RevNameORDER BY RevName,Name 执行相同的排序。

以下示例反转数字和数字字符串:

SELECT REVERSE(+007.10) AS RevNum,REVERSE('+007.10') AS RevNumStr1.7 01.700+

以下嵌入式 SQL 示例反转 $DOUBLE 数字:

/// d ##class(PHA.TEST.SQLFunction).Reverse()
ClassMethod Reverse()
{s dnum = $DOUBLE(1.1)&sql(SELECT REVERSE(:dnum) INTO :drevnum)w dnum,!w drevnum,!
}
DHC-APP> d ##class(PHA.TEST.SQLFunction).Reverse()
1.1000000000000000888
8880000000000000001.1

以下示例显示了反转列表时发生的情况:

SELECT FavoriteColors,REVERSE(FavoriteColors) AS RevColors
FROM Sample.Person

以下示例显示了反转日期时发生的情况:

SELECT DOB,%INTERNAL(DOB) AS IntDOB,REVERSE(DOB) AS RevDOB
FROM Sample.Person

第118章 SQL函数 REVERSE相关推荐

  1. 第四十六章 SQL函数 DAY

    文章目录 第四十六章 SQL函数 DAY 大纲 参数 描述 第四十六章 SQL函数 DAY 返回日期表达式的月份日期的日期函数. 大纲 DAY(date-expression){fn DAY(date ...

  2. 第153章 SQL函数 UCASE

    文章目录 第153章 SQL函数 UCASE 大纲 参数 描述 示例 第153章 SQL函数 UCASE 将字符串中的所有小写字母转换为大写字母的大小写转换函数. 大纲 UCASE(string-ex ...

  3. 第二十四章 SQL函数 CEILING

    文章目录 第二十四章 SQL函数 CEILING 大纲 参数 描述 示例 第二十四章 SQL函数 CEILING 数值函数,返回大于或等于给定数值表达式的最小整数. 大纲 CEILING(numeri ...

  4. 第九十五章 SQL函数 MINUTE

    文章目录 第九十五章 SQL函数 MINUTE 大纲 参数 描述 示例 第九十五章 SQL函数 MINUTE 返回日期时间表达式的分钟的时间函数. 大纲 {fn MINUTE(time-express ...

  5. 第130章 SQL函数 SQRT

    文章目录 第130章 SQL函数 SQRT 大纲 参数 描述 示例 第130章 SQL函数 SQRT 返回给定数值表达式的平方根的数值函数. 大纲 SQRT(numeric-expression){f ...

  6. 第二十三章 SQL函数 CAST(二)

    文章目录 第二十三章 SQL函数 CAST(二) 转换位值 示例 第二十三章 SQL函数 CAST(二) 转换位值 可以将expr值转换为BIT以返回0或1. 如果expr为1或任何其他非零数值,则返 ...

  7. 第九十四章 SQL函数 %MINUS

    文章目录 第九十四章 SQL函数 %MINUS 大纲 参数 描述 示例 第九十四章 SQL函数 %MINUS 将数字转换为规范整理格式,然后反转符号的整理函数. 大纲 %MINUS(expressio ...

  8. 第105章 SQL函数 %OID

    文章目录 第105章 SQL函数 %OID 大纲 参数 描述 示例 第105章 SQL函数 %OID 返回 ID 字段的 OID 的标量函数. 大纲 %OID(id_field) 参数 id_fiel ...

  9. 第157章 SQL函数 WEEK

    文章目录 第157章 SQL函数 WEEK 大纲 参数 描述 日期验证 示例 第157章 SQL函数 WEEK 一个日期函数,它将一年中的第几周作为日期表达式的整数返回. 大纲 {fn WEEK(da ...

最新文章

  1. 关于AI方面创业公司的分析
  2. [转载]关于request和session详解
  3. asyn4j -- java 异步方法调用框架
  4. linux中sed命令用例,Linux中使用sed命令或awk命令修改常规配置文件
  5. 课题开题报告范文样本_成都汽车职业技术学校举行 2020年省、市、区课题开题报告会...
  6. wsl 重启_漫谈在Windows Server 2019中安装使用WSL
  7. 7-3 欢迎参加贵工程2021年C语言程序设计大赛! (5 分)
  8. java 身份证地址提取籍贯_从身份证号码中提取信息,这些方法请收好
  9. SU数据新旧格式转换问题
  10. Java直连Access
  11. RESTFul API 接口文档模板
  12. Networkx参考手册
  13. html表格中加入斜线,html中给表格添加斜线
  14. Bootstrap 弹出框modal 垂直居中(适用各种分辨率窗口)
  15. 将博客搬至CSDN_wuli大世界_新浪博客
  16. [codeforces19E]Fairy
  17. 你不知道的达梦数据库
  18. 转载TortoiseSVN的使用详解2(http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407610.html)
  19. 2007年最杰出十大新锐站长评选-------关注!
  20. 判断输入是否为电话号码

热门文章

  1. 生产者消费者模型的三种实现方式
  2. Smarty模板技术
  3. 初用CSDN博客,如何在写CSDN博客时插入黑色代码,使用高亮主题
  4. XRecyclerView 移除的踩坑之路(XRecyclerView 的bug?)
  5. python毕业设计题目推荐基于Python实现的大学校园短视频社交软件系统-微信小程序[包运行成功]计算机毕业设计
  6. tensorflow配置GTX1660Ti+window10
  7. 真彩色转256色算法
  8. python创建变量revenue、并赋值为98765_Python入门笔记_01
  9. 开展等级保护的目的是什么?
  10. 《操作系统》第八章习题加解析