iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >对照Oracle,MySQL的几个使用字符串函数
  • 950
分享到

对照Oracle,MySQL的几个使用字符串函数

2024-04-02 19:04:59 950人浏览 独家记忆
摘要

[PHP]1、concat()函数 1.1 Mysql的concat函数可以连接一个或者多个字符串,如 mysql> select concat('10');

[PHP]

1、concat()函数
1.1 Mysql的concat函数可以连接一个或者多个字符串,如
mysql> select concat('10');
+--------------+
| concat('10') |
+--------------+
| 10 |
+--------------+
1 row in set (0.00 sec)

mysql> select concat('11','22','33');
+------------------------+
| concat('11','22','33') |
+------------------------+
| 112233 |
+------------------------+
1 row in set (0.00 sec)

oracle的concat函数只能连接两个字符串
SQL> select concat('11','22') from dual;

1.2 mysql的concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL
mysql> select concat('11','22',null);
+------------------------+
| concat('11','22',null) |
+------------------------+
| NULL |
+------------------------+
1 row in set (0.00 sec)

而Oracle的concat函数连接的时候,只要有一个字符串不是NULL,就不会返回NULL
SQL> select concat('11',NULL) from dual;

CONCAT
--
11

2、concat_ws()函数, 表示concat with separator,即有分隔符的字符串连接
如连接后以逗号分隔
mysql> select concat_ws(',','11','22','33');
+-------------------------------+
| concat_ws(',','11','22','33') |
+-------------------------------+
| 11,22,33 |
+-------------------------------+
1 row in set (0.00 sec)

和concat不同的是, concat_ws函数在执行的时候,不会因为NULL值而返回NULL
mysql> select concat_ws(',','11','22',NULL);
+-------------------------------+
| concat_ws(',','11','22',NULL) |
+-------------------------------+
| 11,22 |
+-------------------------------+
1 row in set (0.00 sec)

3、group_concat()可用来行转列, Oracle没有这样的函数
完整的语法如下
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])
如下例子
mysql> select * from aa;
+------+------+
| id | name |
+------+------+
| 1 | 10 |
| 1 | 20 |
| 1 | 20 |
| 2 | 20 |
| 3 | 200 |
| 3 | 500 |
+------+------+
6 rows in set (0.00 sec)

3.1 以id分组,把name字段的值打印在一行,逗号分隔(默认)
mysql> select id,group_concat(name) from aa group by id;
+------+--------------------+
| id | group_concat(name) |
+------+--------------------+
| 1 | 10,20,20 |
| 2 | 20 |
| 3 | 200,500 |
+------+--------------------+
3 rows in set (0.00 sec)

3.2 以id分组,把name字段的值打印在一行,分号分隔
mysql> select id,group_concat(name separator ';') from aa group by id;
+------+----------------------------------+
| id | group_concat(name separator ';') |
+------+----------------------------------+
| 1 | 10;20;20 |
| 2 | 20 |
| 3 | 200;500 |
+------+----------------------------------+
3 rows in set (0.00 sec)

3.3 以id分组,把去冗余的name字段的值打印在一行,逗号分隔
mysql> select id,group_concat(distinct name) from aa group by id;
+------+-----------------------------+
| id | group_concat(distinct name) |
+------+-----------------------------+
| 1 | 10,20 |
| 2 | 20 |
| 3 | 200,500 |
+------+-----------------------------+
3 rows in set (0.00 sec)

3.4 以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序
mysql> select id,group_concat(name order by name desc) from aa group by id;
+------+---------------------------------------+
| id | group_concat(name order by name desc) |
+------+---------------------------------------+
| 1 | 20,20,10 |
| 2 | 20 |
| 3 | 500,200 |
+------+---------------------------------------+
3 rows in set (0.00 sec)

4、repeat()函数,用来复制字符串,如下'ab'表示要复制的字符串,2表示复制的份数
mysql> select repeat('ab',2);
+----------------+
| repeat('ab',2) |
+----------------+
| abab |
+----------------+
1 row in set (0.00 sec)

又如
mysql> select repeat('a',2);
+---------------+
| repeat('a',2) |
+---------------+
| aa |
+---------------+
1 row in set (0.00 sec)

..

[/php]

[@more@]

您可能感兴趣的文档:

--结束END--

本文标题: 对照Oracle,MySQL的几个使用字符串函数

本文链接: https://www.lsjlt.com/news/46945.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL 对字符串使用 STR_TO_DATE() 函数
    文章目录 STR_TO_DATE() 函数1. 待转换字符串中出现数字以外的,自动去除字符,然后添加0至8位转换为日期2. 如果格式字符串仅包含日期,则待转字符串至少需要 8 位数字3. 转换后日期时间必须有效,否则返回结果为 nu...
    99+
    2023-08-19
    mysql 数据库 sql
  • 总结几个常用PHP字符串转换函数
    PHP是一种广泛使用的开源编程语言,用于Web开发。字符串(String)是PHP中最常见的数据类型之一,可以用于存储文本、数字、日期时间和其他类型的数据。在PHP中,有很多函数用于操作字符串,其中包括字符串转换函数。本文将介绍几个常用的P...
    99+
    2023-05-14
    php php字符串
  • 使用PHP的explode()函数将字符串分割成多个子字符串
    使用PHP的explode()函数将字符串分割成多个子字符串在PHP开发中,字符串的分割是一项常见的操作。PHP提供了explode()函数来将一个字符串按照指定的分隔符进行分割,将其分割成多个子字符串,然后将这些子字符串存储在一个数组中。...
    99+
    2023-11-03
    PHP explode() 分割字符串
  • C/C++的各种字符串函数你知道几个
    目录一、strrchr参数 返回值示例输出二、atoi参数 返回值示例输出三、strcat参数 返回值示例输出四、strstr参数返回值示例输出五、st...
    99+
    2024-04-02
  • oracle中字符串转日期的函数是哪个函数
    oracle 中将字符串转换成 date 数据类型的函数是 to_date 函数。用法如下:to_date(string_expression, format_mask)string_e...
    99+
    2024-05-08
    oracle
  • 使用php怎么去掉字符串的最后几个字符
    使用php怎么去掉字符串的最后几个字符?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。方法1:使用rtrim()函数<php$str = &q...
    99+
    2023-06-15
  • oracle中字符串转日期的函数是哪个
    oracle 中将字符串转换为日期的函数为 to_date。其语法为 to_date(string, format_mask),其中 format_mask 指定字符串中日期部分的格式,...
    99+
    2024-05-07
    oracle
  • MYSQL的字符串函数具体用法
    本篇内容介绍了“MYSQL的字符串函数具体用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!对于针对字符串...
    99+
    2024-04-02
  • Golang字符串常用函数的使用
    目录1)Golang字符串包含功能[区分大小写]2)Golang ContainsAny()[区分大小写]3)Golang Count() [区分大小写]4)Golang Equal...
    99+
    2024-04-02
  • oracle中截取字符串的函数
    oracle 提供了两个字符串截取函数:substr():从指定位置开始截取指定长度的字符。substring():从指定位置开始截取剩余的字符,或从指定位置开始截取...
    99+
    2024-05-03
    oracle
  • 常用的oracle字符串函数有哪些
    SUBSTR:用于提取字符串的子串 INSTR:用于在字符串中查找子串的位置 CONCAT:用于连接两个字符串 LENGTH:用于...
    99+
    2024-04-09
    oracle
  • 使用PHP的substr_replace()函数将字符串中的多个部分替换为另一个字符串
    使用PHP的substr_replace()函数将字符串中的多个部分替换为另一个字符串在PHP中,我们经常需要对字符串进行处理和替换。如果要替换字符串中的多个部分,可以使用PHP的substr_replace()函数。本文将介绍如何使用su...
    99+
    2023-11-03
    PHP 字符串替换 substr_replace()
  • MySQL 中的哪个函数用于反转特定字符串?
    MySQL REVERSE() 函数可用于反转字符串。下面的例子将演示它 -mysql> Select REVERSE('Tutorialspoint'); +---------------------...
    99+
    2023-10-22
  • oracle中怎么使用substr函数截取字符串
    在Oracle中,可以使用SUBSTR函数来截取字符串。SUBSTR函数的语法如下:SUBSTR(string, start...
    99+
    2023-10-11
    oracle
  • mysql中的find_in_set字符串查找函数如何使用
    本篇内容介绍了“mysql中的find_in_set字符串查找函数如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,...
    99+
    2024-04-02
  • 如何使用 PHP 的字符串函数?
    如何在 PHP 中使用字符串函数? PHP 提供了一系列内置字符串函数,可用于操作和处理文本数据。这些函数操作包括文本格式化、搜索和替换、比较和验证等。 基本字符串操作 函数 描述...
    99+
    2024-04-20
    php 字符串函数 git
  • MySQL常用的字符串函数有哪些
    这篇文章主要介绍了MySQL常用的字符串函数有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 数据库函数是一...
    99+
    2024-04-02
  • 使用PHP的substr_replace()函数将字符串中的一部分替换为另一个字符串
    使用PHP的substr_replace()函数将字符串中的一部分替换为另一个字符串PHP是一种功能强大的脚本语言,它被广泛应用于Web应用程序的开发中。其中一个常见的任务是字符串操作,例如将字符串中的一部分替换为另一个字符串。在PHP中,...
    99+
    2023-11-04
    PHP 字符串替换 substr_replace
  • MySQL常用字符串函数有哪些
    这篇文章主要讲解了“MySQL常用字符串函数有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL常用字符串函数有哪些”吧!CONCAT()CONCAT(str1,s...
    99+
    2023-06-20
  • 10个有用的Python字符串函数小结
    目录前言一、capitalize() 函数二、lower( ) 函数三、title( ) 函数四、casefold() 函数五、upper( ) 函数六、count( ) 函数七、f...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作