字符数据类型函数
函数形式 | 功能 |
---|---|
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 | 将列参数按照分组条件进行行转列操作,各行记录经过分组后以逗号拼接返回输出 |