Skip to content

字符数据类型函数

函数形式功能
ATOF将 VARCHAR 或 CHAR 类型的字段或表达式的值转换为 DOUBLE 类型
ATOL将 VARCHAR 或 CHAR 类型的字段或表达式的值转换为 BIGINT 类型
BASE64_DECODE将 CHAR 类型的字段或表达式的值按照 BASE64 算法解码为 BINARY 类型的字符串
BASE64_ENCODE将 BINARY 类型的字段或表达式的值按照 BASE64 算法编码为 CHAR 类型的字符串
BIT_LENGTH以位为单位返回给定字符串的长度
CHARACTER_LENGTH字符串长度测试函数,CHAR_LENGTH() 为其同义函数
CONCAT连接指定字符串
CONCAT_WS以指定连接符连接指定字符串,第一个参数为连接符
CONVERT将字符串从原字符集转换为另一个字符集
DECODE_PG将 CHAR 类型的字段或表达式的值按照指定算法解码为 BINARY 类型的字符串
ENCODE_PG将 BINARY 类型的字段或表达式的值按照指定算法编码为 CHAR 类型的字符串
ESCAPE_DECODE将 CHAR 类型的字段或表达式的值按照 ESCAPE 算法解码为 BINARY 类型的字符串
ESCAPE_ENCODE将 BINARY 类型的字段或表达式的值按照 ESCAPE 算法编码为 CHAR 类型的字符串
FIND_IN_SET在逗号分隔的字符串列表中查找指定字符串的位置
FROM_BASE64将基于base-64编码规则的字符串解码
HEADING取 VARCHAR 或 CHAR 类型的字段或表达式参数1头部的 参数2 个字符的子串
HEX_DECODE将 CHAR 类型的字段或表达式的值按照 HEX 算法解码为 BINARY 类型的字符串
HEX_ENCODE将 BINARY 类型的字段或表达式的值按照 HEX 算法编码为 CHAR 类型的字符串
INITCAP将指定字符串中每个单词的首字母转为大写,其余字母转为小写
INSERT将源串中指定位置指定长度的字符串替换为新的字符串
INSTR从字符串参数1中获取参数2的开始位置
ISNULL检查表达式是否为NULL。如果传递的表达式为NULL,则此函数返回true,否则返回false
LCASE字符串转小写
LEFT截取指定字符串参数1左侧参数2个字符
LEFTB在VARCHAR或CHAR类型的字段或变量或表达式参数1中,从左边开始取参数2个字节
LEN计算VARCHAR或CHAR类型的字段或表达式的长度。LENGTH为其同义函数
LENGTH获取 BIT 类型数据的位数
LENGTHB计算参数字符串的长度,单位为字节
LOCATE返回子串在源串中第一次出现的位置
LOWER将VARCHAR或CHAR类型的字段或表达式中的字符转换为小写形式
LPAD使用字符串参数1来填充参数3的开始处,使字符串长度达到参数2长度
LTRIM将VARCHAR或CHAR类型的字段或表达式头部空格去掉
MID字符串截取
POSITION计算串参数1在串参数2中的起始位置(即从第几个字符开始),参数2的第一个字符位置数为1,其余类推
REGEXP_COUNT统计字符串出现的次数
REGEXP_LIKE比较给定的字符串是否与正则表达式匹配
REPEAT将指定字符串重复参数2次
REPLACE将参数1中的子串参数2用参数3替换,参数2是参数1的子串
REVERSE_STR将VARCHAR或CHAR类型的字段或表达式反写
RIGHT截取右侧N个字符
RIGHTB在VARCHAR或CHAR类型的字段或变量或表达式参数1中,从右边开始取参数2个字节
ROWIDTOCHAR将ROWID数据类型转换为CHAR字符类型输出
RPAD指定字符串参数3填充至参数1结尾处,使字符串的长度达到参数2
RTRIM将VARCHAR或CHAR类型的字段或表达式尾部空格去掉
SPACE返回指定长度的空白字符
SPLIT_PART将给定字符串按指定分隔符分割并返回第n部分(n小于0,从右到左计算第n部分)
SQLCODE返回错误码
STUFF将参数1字符串中第参数2个字符开始的参数3个字符用字符串参数4替换
STRCMP比较两个字符串
SUBSTR当未指定参数3时,截取参数1中参数2到末尾的子串;当指定参数3时,则从 参数1的第参数2个字符开始截取参数3长度的子串
SUBSTRB截取目标字符串指定的部分
SUBSTRING字符串截取
SUBSTRING_INDEX按指定分隔符截取字符串
TAILING在VARCHAR或CHAR类型的字段或表达式参数1中取尾部的参数2个字符的子串
TO_BASE64将字符串基于base-64编码规则编码
TO_HEX将数字转为等效的16进制
TRANSLATE依次查找参数1中的每个字符是否在参数2中存在,如果不存在,那么返回参数1相应位置的字符;否则,将用参数3中与参数2同样位置的字符替换参数1中的字符
UCASE字符串转大写
UNHEX将十六进制值转换为字符串。该函数和HEX互为反函数,即返回值可以作为对方的参数
UPPER将VARCHAR或CHAR类型的字段或表达式中的字符转换为大写形式
WM_CONCAT将列参数按照分组条件进行行转列操作,各行记录经过分组后以逗号拼接返回输出