开发指南—函数—字符串函数-阿里云开发者社区

开发者社区> -技术小能手-> 正文

开发指南—函数—字符串函数

简介: 本文介绍了PolarDB-X支持及不支持的字符串函数
+关注继续查看

支持函数

PolarDB-X支持如下字符串函数:

函数名描述示例
ASCII(s)返回字符串s的第一个字符的ASCII码返回CustomerName字段第一个字母的ASCII码:

SELECT ASCII(CustomerName) AS NumCodeOfFirstChar FROM Customers;

CHAR_LENGTH(s)返回字符串s的字符数返回字符串RUNOOB的字符数:

SELECT CHAR_LENGTH("RUNOOB") AS LengthOfString;

CHARACTER_LENGTH(s)返回字符串s的字符数返回字符串RUNOOB的字符数:

SELECT CHARACTER_LENGTH("RUNOOB") AS LengthOfString;

CONCAT(s1,s2...sn)字符串s1,s2等多个字符串合并为一个字符串合并多个字符串:

SELECT CONCAT("SQL ", "Runoob ", "Gooogle ", "Facebook") AS ConcatenatedString;

CONCAT_WS(x, s1,s2...sn)同CONCAT(s1,s2,...)函数,但是每个字符串之间要加上x,x可以是分隔符合并多个字符串,并添加分隔符:

SELECT CONCAT_WS("-", "SQL", "Tutorial", "is", "fun!") AS ConcatenatedString;

FIELD(s,s1,s2...)返回第一个字符串s在字符串列表(s1,s2...)中的位置返回字符串c在列表值中的位置:

SELECT FIELD("c", "a", "b", "c", "d", "e");

FIND_IN_SET(s1,s2)返回在字符串s2中与s1匹配的字符串的位置返回字符串c在指定字符串中的位置:

SELECT FIND_IN_SET("c", "a,b,c,d,e");

FORMAT(x,n)函数可以将数字x进行格式化"#,###.##", 将x保留到小数点后n位,最后一位四舍五入。格式化数字"#,###.##"形式:

SELECT FORMAT(250500.5634, 2); 

返回:

-- 250,500.56

INSERT(s1,x,len,s2)字符串s2替换s1的x位置开始长度为len的字符串从字符串第一个位置开始的6个字符替换为 runoob:

SELECT INSERT("google.com", 1, 6, "runoob"); 

返回:

-- runoob.com

LOCATE(s1,s)从字符串s中获取s1的开始位置
  • 获取st在字符串myteststring中的位置:SELECT LOCATE('st','myteststring');
    返回:
    -- 5
  • 返回字符串abc中b的位置:SELECT LOCATE('b', 'abc');
    返回:
    -- 2
LCASE(s)将字符串s的所有字母变成小写字母字符串RUNOOB转换为小写:

SELECT LCASE('RUNOOB');

返回:

-- runoob

LEFT(s,n)返回字符串s的前n个字符返回字符串runoob中的前两个字符:

SELECT LEFT('runoob',2);

返回:

-- ru

LOWER(s)将字符串s的所有字母变成小写字母字符串RUNOOB转换为小写:

SELECT LOWER('RUNOOB');

-- runoob

LPAD(s1,len,s2)在字符串s1的开始处填充字符串s2,使字符串长度达到len将字符串xx填充到abc字符串的开始处:

SELECT LPAD('abc',5,'xx')

返回:

-- xxabc

LTRIM(s)去掉字符串s开始处的空格去掉字符串RUNOOB开始处的空格:

SELECT LTRIM("RUNOOB") AS LeftTrimmedString;

返回:

-- RUNOOB

MID(s,n,len)从字符串s的n位置截取长度为len的子字符串,同SUBSTRING(s,n,len)从字符串RUNOOB中的第2个位置截取3个 字符:

SELECT MID("RUNOOB", 2, 3) AS ExtractString;

返回:

-- UNO

POSITION(s1 IN s)从字符串s中获取s1的开始位置返回字符串abc中b的位置:

SELECT POSITION('b' in 'abc');

返回:

-- 2

REPEAT(s,n)将字符串s重复n次将字符串runoob重复三次:

SELECT REPEAT('runoob',3;

返回:

-- runoobrunoobrunoob

REPLACE(s,s1,s2)将字符串s2替代字符串s中的字符串s1将字符串abc中的字符a替换为字符x:

SELECT REPLACE('abc','a','x');

返回:

--xbc

REVERSE(s)将字符串s的顺序反过来将字符串abc的顺序反过来:

SELECT REVERSE('abc'); 

返回:

-- cba

RIGHT(s,n)返回字符串s的后n个字符返回字符串runoob的后两个字符:

SELECT RIGHT('runoob',2);

返回:

-- ob

RPAD(s1,len,s2)在字符串s1的结尾处添加字符串s2,使字符串的长度达到len将字符串xx填充到abc字符串的结尾处:

SELECT RPAD('abc',5,'xx');

返回:

-- abcxx

RTRIM(s)去掉字符串s结尾处的空格去掉字符串RUNOOB的末尾空格:

SELECT RTRIM("RUNOOB") AS RightTrimmedString;

返回:

-- RUNOOB

SPACE(n)返回n个空格返回10个空格:

SELECT SPACE(10);

STRCMP(s1,s2)比较字符串s1和s2,如果s1与s2相等返回0 ,如果s1>s2返回1,如果s1<s2,返回-1比较字符串:

SELECT STRCMP("runoob", "runoob");

返回:

-- 0

SUBSTR(s, start, length)从字符串s的start位置截取长度为length的子字符串从字符串RUNOOB中的第2个位置截取3个 字符:

SELECT SUBSTR("RUNOOB", 2, 3) AS ExtractString; 

返回:

-- UNO

SUBSTRING(s, start, length)从字符串s的start位置截取长度为length的子字符串从字符串RUNOOB中的第2个位置截取3个 字符:

SELECT SUBSTRING("RUNOOB", 2, 3) AS ExtractString;

返回:

-- UNO

SUBSTRING_INDEX(s, delimiter, number)返回从字符串s的第number个出现的分隔符delimiter之后的子串。

如果number是正数,返回第number个字符左边的字符串。

如果number是负数,返回第(number的绝对值(从右边数))个字符右边的字符串。

  • SELECT SUBSTRING_INDEX('a*b','*',1);
    返回:
    -- a
  • SUBSTRING_INDEX('a*b','*',-1);
    返回:
    -- b
  • SUBSTRING_INDEX(SUBSTRING_INDEX('a*b*c*d*e','*',3),'*',-1);
    返回:
    -- c
TRIM(s)去掉字符串s开始和结尾处的空格

去掉字符串RUNOOB的首尾空格:

SELECT TRIM('RUNOOB') AS TrimmedString;

UCASE(s)将字符串转换为大写

将字符串runoob转换为大写:

SELECT UCASE("runoob");

返回:

-- RUNOOB

UPPER(s)将字符串转换为大写

将字符串runoob转换为大写:

SELECT UPPER("runoob"); 

返回:

-- RUNOOB

不支持函数

与MySQL5.7相比,PolarDB-X暂不支持如下字符串函数:

函数名描述
LOAD_FILE()加载文件
MATCH全文检索
SOUNDS LIKE同音字符串比较

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
开发指南—数据类型—字符串类型
本文介绍了PolarDB-X支持的字符串类型。
13 0
JavaScript字符串函数大全
JS自带函数 1.Asc(x),Chr(x):转换字符,字符码 2.Filter:搜寻字符串数组中的特定字符串 格式:v=filter(x,s[,include[,compare]]) 实例: Dim x()={"kjwang","wangkj","peter"} Dim v v=fi...
1037 0
开发函数计算的正确姿势——运行 R 语言程序
前言 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。
2169 0
IOS 开发中判断字符串是否为空字符的方法
<p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; line-height:26px; font-size:18px; font-family:Menlo"> - (BOOL) isBlankString:(NSString *)string {</p> <p style="
1211 0
ESP8266在Alios-Things上的入门开发指南 (二)ESP8266开启CLI功能及添加CLI函数
Alios-Things支持几种调试方式,具体作用及使用可参考链接地址 https://github.com/alibaba/AliOS-Things/wiki/Debugging-Overview.zh     今天我们主要关注CLI调试的开启,及增加CLI函数。
3397 0
开发函数计算的正确姿势———为 PHP 运行时添加自定义扩展
PHP 语言提供了一种扩展机制(Extension),通过 PHP 扩展可以增强语法、调用 C/C++ 实现的库函数以及优化执行性能。PHP 扩展是与平台相关的动态链接库,在 Linux 和 Mac 平台是 .so 文件,在 Windows 平台是 .dll 文件。由于函数计算的开发通常在 Mac 和 Windows 平台,而运行时是 Linux(Debain)环境,所以为函数计算 PHP 运行时添加扩展会遇到由于动态链接库平台相关而导致要么本地无法调试,要么远端无法运行的问题。本文介绍借助 Funcraft 工具提供的模拟环境进行 PHP 扩展的安装、本地运行调试以及构建发布。
386 0
C#基础——字符串、数字之间的转换
C#基础——字符串、数字之间的转换
85 0
1280
文章
0
问答
来源圈子
更多
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载