字符串函数一般接受字符类型(包括 CHAR 和 VARCHAR)和数值类型的参数,返回值一
般是字符类型或是数值类型。

字符串函数

函数 ASCII

语法:ASCII(char)

功能:返回字符 char 对应的整数(ASSIC 值)。

SELECT ASCII(‘B’) ,ASCII(‘中’);
查询结果为:66 54992

函数 BIT_LENGTH

语法:BIT_LENGTH(char)

功能:返回字符串的位(bit)长度。

SELECT BIT_LENGTH(‘ab’);
查询结果为:16

函数 CHAR

语法:CHAR(n)

功能:返回整数 n 对应的字符。

SELECT CHAR(66),CHAR(67),CHAR(68) , CHAR(54992);
查询结果为:B C D 中

函数 CHAR_LENGTH / CHARACTER_LENGTH

语法:CHAR_LENGTH(char) 或 CHARACTER_LENGTH(char)
功能:返回字符串 char 的长度,以字符作为计算单位,一个汉字作为一个字符计算。
字符串尾部的空格也计数。

SELECT CHAR_LENGTH(‘我们’);
查询结果为:2

函数 INITCAP

语法:INITCAP(char)

功能:返回句子字符串中,每一个单词的第一个字母改为大写,其他字母改为小写。单
词用空格分隔,不是字母的字符不受影响。

SELECT INITCAP(‘hello world’);
查询结果为:Hello World

函数 LCASE

语法:LCASE(char)

功能:返回字符串中,所有字母改为小写,不是字母的字符不受影响。

SELECT LCASE(‘ABC’);
查询结果为:abc

函数 LEN

语法:LEN(char)

功能:返回给定字符串表达式的字符(而不是字节)个数,其中不包含尾随空格。

SELECT LEN (‘hi,你好□□’);
查询结果为:5
说明:□表示空格字符

函数 LENGTH

语法:LENGTH(char)

功能:返回给定字符串表达式的字符(而不是字节)个数,其中包含尾随空格。

SELECT LENGTH(‘hi,你好□□’);
查询结果为:7
说明:□表示空格字符

函数 REVERSE

语法:REVERSE(char)

功能:将输入字符串的字符顺序反转后返回。
例:

SELECT REVERSE(‘abcd’);
查询结果:dcba

函数 UCASE

语法:UCASE(char)

功能:返回字符串中,所有字母改为大写,不是字母的字符不受影响。

SELECT UCASE(‘hello world’);
查询结果为:HELLO WORLD

函数 GREATEST

语法:GREATEST(char 1, char 2, char 3)

功能:求 char 1、char 2 和 char 3 中最大的字符串。

SELECT GREATEST(‘abb’,‘abd’, ‘abc’);
查询结果:abd

函数 GREAT

语法:GREAT (char 1, char 2)

功能:求 char 1、char 2 中最大的字符串。

SELECT GREAT (‘abb’,‘abd’);
查询结果:abd

函数 EMPTY_BLOB

语法:EMPTY_BLOB return RVAL blob;

功能:初始化blob字段
返回值:RVAL:长度为0的blob数据

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐