首页 > 数据库 >SAP HANA SQL系列五:字符串函数

SAP HANA SQL系列五:字符串函数

时间:2022-12-05 10:34:39浏览次数:39  
标签:返回 DUMMY string HANA str SQL 字符串 SAP SELECT

ASCII

  • ASCII©
  • 返回字符串 c 中第一个字节的 ASCII 值。
SELECT ASCII('Ant') "ascii" FROM DUMMY;
ascii
65

 

CHAR

  • CHAR (n)
  • 返回 ASCII 值为数字 n 的字符。
SELECT CHAR (65) || CHAR (110) || CHAR (116) "character" FROM DUMMY;
character 
Ant

 

CONCAT

  • CONCAT (str1, str2)
  • 返回位于 str1 后的 str2 联合组成的字符串。级联操作符(||)与该函数作用相同。
SELECT CONCAT ('C', 'at') "concat" FROM DUMMY;
concat 
Cat

  

LCASE

  • LCASE(str)
  • 将字符串 str 中所有字符转换为小写。
  • 注意:LCASE 函数作用与 LOWER 函数相同。
SELECT LCASE ('TesT') "lcase" FROM DUMMY;
lcase 
test

  

LEFT

  • LEFT (str, n)
  • 返回字符串 str 开头 n 个字符/位的字符。
SELECT LEFT ('Hello', 3) "left" FROM DUMMY;
left 
Hel

  

LENGTH

  • LENGTH(str)
  • 返回字符串 str 中的字符数。对于大对象(LOB)类型,该函数返回对象的字节长度。
SELECT LENGTH ('length in char') "length" FROM DUMMY;
length 
14

  

LOCATE

  • LOCATE (haystack, needle)
  • 返回字符串 haystack 中子字符串 needle 所在的位置。如果未找到,则返回 0。
SELECT LOCATE ('length in char', 'char') "locate" FROM DUMMY;
Locate
11

 

SELECT LOCATE ('length in char', 'length') "locate" FROM DUMMY;
Locate
1


SELECT LOCATE ('length in char', 'zchar') "locate" FROM DUMMY;
Locate
0

 

LOWER

  • LOWER (str)
  • 将字符串 str 中所有字符转换为小写。
  • 注意:LOWER 函数作用与 LCASE 相同。
SELECT LOWER ('AnT') "lower" FROM DUMMY;
lower 
ant

  

LPAD

  • LPAD (str, n [, pattern])
  • 从左边开始对字符串 str 使用空格进行填充,达到 n 指定的长度。如果指定了 pattern 参数,字符串 str 将按顺序填充直到满足 n 指定的长度。
SELECT LPAD ('end', 15, '12345') "lpad" FROM DUMMY;
lpad 
123451234512end

  

LTRIM

  • LTRIM (str [, remove_set])
  • 返回字符串 str 截取所有前导空格后的值。如果定义了 remove_set,LTRIM 从起始位置移除字符串str 包含该集合中的字符,该过程持续至到达不在 remove_set 中的字符。
  • 注意:remove_set 被视为字符集合,而非搜索字符。
SELECT LTRIM ('babababAabend','ab') "ltrim" FROM DUMMY;
ltrim 
Aabend

  

NCHAR

  • NCHAR (n)
  • 返回整数 n 表示的 Unicode 字符。
SELECT NCHAR (65) "nchar" FROM DUMMY;
nchar
A

  

REPLACE

  • REPLACE (original_string, search_string, replace_string)
  • 搜索 original_string 所有出现的 search_string,并用 replace_string 替换。
  • 如果 original_string 为空, 则返回值也为空。
  • 如果 original_string 中两个重叠的子字符串与 search_string 匹配,只有第一个会被替换。
  • 如果 original_string 未出现 search_string,则返回未修改的 original_string。
  • 如果 original_string,search_string 或者 replace_string 为 NULL,则返回值也为 NULL。
SELECT REPLACE ('DOWNGRADE DOWNWARD','DOWN', 'UP') "replace" FROM DUMMY;
replace 
UPGRADE UPWARD

  

RIGHT

  • RIGHT(str, n)
  • 返回字符串 str 中最右边的 n 字符/字节。
SELECT RIGHT('HI0123456789', 3) "right" FROM DUMMY;
right 
789

  

RPAD

  • RPAD (str, n [, pattern])
  • 从尾部开始对字符串 str 使用空格进行填充,达到 n 指定的长度。如果指定了 pattern 参数,字符串 str 将按顺序填充直到满足 n 指定的长度。
SELECT RPAD ('end', 15, '12345') "right padded" FROM DUMMY;
right padded 
end123451234512

  

RTRIM

  • RTRIM (str [,remove_set ])
  • 返回字符串 str 截取所有后置空格后的值。如果定义了 remove_set,RTRIM 从尾部位置移除字符串 str 包含该集合中的字符,该过程持续至到达不在 remove_set 中的字符。
  • 注意:remove_set 被视为字符集合,而非搜索字符。
SELECT RTRIM ('endabAabbabab','ab') "rtrim" FROM DUMMY;
rtrim 
endabA

 

SUBSTR_AFTER

  • SUBSTR_AFTER (str, pattern)
  • 返回 str 中位于 pattern 第一次出现位置后的子字符串。
  • 如果 str 不包含 pattern 子字符串,则返回空字符串。
  • 如果 pattern 为空字符串,则返回 str。
  • 如果 str 或者 pattern 为 NULL,则返回 NULL。
SELECT SUBSTR_AFTER ('Hello My Friend','My ') "substr after" FROM DUMMY;
substr after 
Friend

  

SUBSTR_BEFORE

  • SUBSTR_BEFORE (str, pattern)
  • 返回 str 中位于 pattern 第一次出现位置前的子字符串。
  • 如果 str 不包含 pattern 子字符串,则返回空字符串。
  • 如果 pattern 为空字符串,则返回 str。
  • 如果 str 或者 pattern 为 NULL,则返回 NULL。
SELECT SUBSTR_BEFORE ('Hello My Friend','My') "substr before" FROM DUMMY;
substr before
Hello

SUBSTRING

  • SUBSTRING (str, start_position [, string_length])
  • 返回字符串 str 从 start_position 开始的子字符串。SUBSTRING 可以返回 start_position 起的剩余部分字符或者作为可选,返回由 string_length 参数设置的字符数。
  • 如果 start_position 小于 0,则被视为 1。
  • 如果 string_length 小于 1,则返回空字符串。
SELECT SUBSTRING ('1234567890',4,2) "substring" FROM DUMMY;
substring
45

  

TRIM

  • TRIM ([[LEADING | TRAILING | BOTH] trim_char FROM] str )
    返回移除前导和后置空格后的字符串 str。截断操作从起始(LEADING)、结尾(TRAILING)或者两端(BOTH)执行。
  • 如果 str 或者 trim_char 为空,则返回 NULL。
  • 如果没有指定可选项,TRIM 移除字符串 str 中两端的子字符串 trim_char。
  • 如果没有指定 trim_char,则使用单个空格。
 
SELECT TRIM ('a' FROM 'aaa123456789aa') "trim both" FROM DUMMY;
trim both
123456789

  

SELECT TRIM (LEADING 'a' FROM 'aaa123456789aa') "trim leading" FROM DUMMY;
trim leading
123456789aa

  

UCASE

  • UCASE (str)
  • 将字符串 str 中所有字符转换为大写。
  • 注意:UCASE 函数作用与 UPPER 函数相同。
SELECT UCASE ('Ant') "ucase" FROM DUMMY;
ucase 
ANT

 

UNICODE

  • UNICODE©
  • 返回字符串中首字母的 UnIcode 字符码数字;如果首字母不是有效编码,则返回 NULL。
SELECT UNICODE ('#') "unicode" FROM DUMMY;
unicode 
35
 

UPPER

  • UPPER (str)
  • 将字符串 str 中所有字符转换为大写。
  • 注意:UPPER 函数作用与 UCASE 相同。
SELECT UPPER ('Ant') "uppercase" FROM DUMMY;
uppercase 
ANT

 

标签:返回,DUMMY,string,HANA,str,SQL,字符串,SAP,SELECT
From: https://www.cnblogs.com/zt11402/p/16951621.html

相关文章

  • 怎么查看和获取SQL Server实例名
    查看實例名時可用1、服务—SQLServer(实例名),默认实例为(MSSQLSERVER)或在连接企业管理时-查看本地实例2、通過注冊表HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft......
  • SQL2005中设置自动编号字段
    如果希望重新定义在表中添加新记录时该列中自动生成并存储于列中的序列号,则可以更改该列的标识属性。在每个表中只能设置一个列的标识属性。具有标识属性的列包含系统生成的......
  • SQL操作全集
    下列语句部分是Mssql语句,不可以在access中使用。SQL分类:DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL—数据控制语......
  • 巧用SQL的全局临时表防止用户重复登录
    在我们开发商务软件的时候,常常会遇到这样的一个问题:怎样防止用户重复登录我们的系统?特别是对于银行或是财务部门,更是要限制用户以其工号身份多次登入。可能会有人说在用户......
  • 批处理执行SQL备份
    建立mybackup.bat,输入以下内容直接运行该脚本,即可开始自动备份数据库也可把该脚本加入windows任务计划里执行-------------------------------------------------------......
  • (转)mysqldump意外原因
    mysqldump是非常重要的MySQL备份工具。然而在长年累月的使用过程中,TAOBAO多次出现了因mysqldump意外终止而导致备份失败的情况。以下是我们经常遇到......
  • 在sqlserver2008中收缩日志文件
    —先备份数据库(含日志文件)usemyhisgobackupdatabasemyhistodisk=’d:\myhis_rzbak’go—设为简单恢复模式use[master]goalterdatabasemyhissetr......
  • (转)Linux Oracle下sqlplus无法使用命令退格删除和历史记录的解决方法(使用rlwrap)...
    一、SecureCRT终端里的解决方法:(不完美)在SecureCRT终端里,如果要在sqlplus下使用Backspace来删除字符,有两种临时方法。第一种是使用stty命令重新定义^......
  • sql server 2005中对CLR的允许设置
    在sqlserver2005中,可以允许用vs.net2005来编写存储过程了,这比T-SQL有很大好处,但要注意的是,当要使用SQLSERVER2005这个功能时,在安全性方面会......
  • mysql 5.6中关于innodb_stats_on_metadata
    在mysql5.6中,innodb_stats_on_metadata默认是关闭了这个会对INFORMATION_SCHEMA中的一些表进行查询操作,以方便索引统计信息,如果读要求高的建议关闭,见......