广告
返回顶部
首页 > 资讯 > 数据库 >mysql中字符串拆分函数是什么
  • 578
分享到

mysql中字符串拆分函数是什么

2023-06-06 12:06:17 578人浏览 八月长安
摘要

这篇文章主要介绍了mysql中字符串拆分函数是什么,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:无分隔符的字符串截取题目要求数据库中字段值:实现效果:需要将一行数据变成多行实现的sqlS

这篇文章主要介绍了mysql字符串拆分函数是什么,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:

无分隔符的字符串截取

题目要求

数据库中字段值:

mysql中字符串拆分函数是什么

实现效果:需要将一行数据变成多行

mysql中字符串拆分函数是什么

实现的sql

SELECT LEFT(SUBSTRING('P1111',help_topic_id+1),1) AS num FROM Mysql.help_topic WHERE help_topic_id < LENGTH('P1111');

涉及的知识点

一、字符串截取:SUBSTRING(str,pos)

1、参数说明

参数名解释
str被截取的字符串
pos从第几位开始截取,当 pos 为正数时,表示从字符串开始第 pos 位开始取,直到结束;当pos为负数时,表示从字符串倒数第 pos位开始取,直到结束。

2、 举例

(一)从第2个字符开始获取字符串'P1111'

SUBSTRING('P1111',2)

mysql中字符串拆分函数是什么

(二)从倒数第2个字符开始获取字符串'P1111'

SUBSTRING('P1111',-2)

mysql中字符串拆分函数是什么

二、从左边开始截取字符串:LEFT(str,len)

1、参数说明

参数名解释
str被截取的字符串
len正整数,表示截取字符串从最左边开始到第 len 位的值。

2、举例

(一) 获取字符串'P1111'最左边的3个字符

LEFT('P1111',3)

mysql中字符串拆分函数是什么

Tip:

有从左边开始截取字符串的函数 LEFT(str,len),那当然也有从右边开始截取字符串的 RIGHT(str,len), 左右两个函数原理一样,区别在于是从左边开始还是右边开始截取字符串。

sql解析

SELECT LEFT(SUBSTRING('P1111',help_topic_id+1),1) AS num FROM mysql.help_topic WHERE help_topic_id < LENGTH('P1111');

此处同样利用 mysql 库的 help_topic 表的 help_topic_id 来作为变量,因为 help_topic_id 是自增的,当然也可以用其他表的自增字段辅助。

可参考 MySQL——字符串拆分(一)

实现步骤

Step1:

获取字符串 ‘P1111' 的长度,利用 help_topic_id 来动态模拟对字符串 ‘P1111' 的遍历

help_topic_id < LENGTH('P1111')

Step2:

利用 SUBSTRING(str,pos) 函数 和 help_topic_id 对字符串 ‘P1111' 进行截取。(此处“help_topic_id+1”的原因是 help_topic_id 是从0开始的,而 SUBSTRING 函数需从第1个位置开始截取字符串)

SUBSTRING('P1111',help_topic_id+1)

eg:

当 help_topic_id = 0 时,获取到的字符串 = P1111

当 help_topic_id = 1 时,获取到的字符串 = 1111

…(以此类推)

Step3:在实现第2步的基础上,结合 LEFT(str,len) 函数来获取第2步中最左边的第1个字符

LEFT(SUBSTRING('P1111',help_topic_id+1),1)

eg:

根据第2步,当 help_topic_id = 0 时,获取到的字符串 = P1111,此时第3步获取的字符串 = P

根据第2步,当 help_topic_id = 1 时,获取到的字符串 = 1111,此时第3步获取的字符串 = 1

…(以此类推)

最终成功实现以下效果

mysql中字符串拆分函数是什么

注:含分隔符的字符串拆分可参考 MySQL——字符串拆分(含分隔符的字符串截取)

补充:mysql将查出的字符串拆分_Mysql拆分字符串查询

我就废话不多说了,大家还是直接看代码吧~

DELIMITER $$DROP FUNCTioN IF EXISTS `tms1`.`GetClassName` $$CREATE FUNCTION `GetClassName`(f_string VARCHAR(15000)) RETURNS varchar(15000)BEGINDECLARE THE_CNT INT(15) DEFAULT 1;declare classId varchar(20) default '';DECLARE result varchar(15000) DEFAULT null;DECLARE className varchar(50) DEFAULT '';set THE_CNT = LOCATE(',',f_string);while (THE_CNT >= 0) doif THE_CNT = 0 thenset classId = f_string;elseset classId = SUBSTRING_INDEX(SUBSTRING_INDEX(f_string, ',', 1), ',', -1);end if ;select (select name from class where id = classId) into className;if result is null thenif className is null thenset className = ' ';end if;set result = className;elseif className is null thenset className = '  ';end if;set result = CONCAT(result,',',className);end if;if THE_CNT = 0 thenreturn result;end if;set f_string = right(f_string,length(f_string) - THE_CNT);set THE_CNT = LOCATE(',',f_string);end while;return result;END $$DELIMITER ;

到此这篇关于mysql中字符串拆分函数是什么的文章就介绍到这了,更多相关的内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: mysql中字符串拆分函数是什么

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

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

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

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

下载Word文档
猜你喜欢
  • mysql中字符串拆分函数是什么
    这篇文章主要介绍了mysql中字符串拆分函数是什么,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:无分隔符的字符串截取题目要求数据库中字段值:实现效果:需要将一行数据变成多行实现的sqlS...
    99+
    2023-06-06
  • mysql怎么拆分字符串
    mysql中拆分字符串的方法字符串拆分函数:SUBSTRING_INDEX(str, delim, count)注解:str :需要拆分的字符串delim :分隔符,通过某字符进行拆分count :当 count 为正数,取第 n 个分隔符...
    99+
    2022-10-21
  • Mysql(函数) 字符串截取、拆分, 逗号分割字符串当做 in 的条件
    目录  引言:  数据库函数的总结(一) 1. mysql截取拆分 2. 逗号分割的字符串 作为in条件 -> 2.1 正常的效果应该是  ---> 2.1.1 错误:  3. 字符串合并(多条数据合并 用'、'分割)  引言:  数据库...
    99+
    2023-09-11
    mysql sql 数据库 spring boot mybatis
  • MySQL 中怎么通过SUBSTRING_INDEX函数拆分字符串为数组单元
    MySQL 中怎么通过SUBSTRING_INDEX函数拆分字符串为数组单元,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。vim t...
    99+
    2022-10-18
  • Oracle字符串拆分的方法是什么
    这篇文章主要介绍了Oracle字符串拆分的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Oracle字符串拆分的方法是什么文章都会有所收获,下面我们一起来看看吧。Oracle字符串拆分比如把一列 a,...
    99+
    2023-07-05
  • 【Kotlin】字符串操作 ① ( 截取字符串函数 substring | 拆分字符串函数 split | 解构语法特性 )
    文章目录 一、截取字符串函数 substring二、拆分字符串函数 split 一、截取字符串函数 substring Kotlin 中提供了 截取字符串函数 substring , 可接收 IntRange 类型...
    99+
    2023-08-19
    kotlin android 字符串
  • python中字符串拼接.join()和拆分.split()函数怎么用
    这篇文章主要为大家展示了“python中字符串拼接.join()和拆分.split()函数怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python中字符串拼接.join()和拆分.spl...
    99+
    2023-06-25
  • 如何使用Python的split()函数拆分字符串
    如何使用Python的split()函数拆分字符串,需要具体代码示例在Python编程中,字符串是一种非常常见的数据类型。而在处理字符串操作时,有时需要将一个字符串拆分成多个部分,这时就可以使用Python中的split()函数来实现。sp...
    99+
    2023-11-18
    Python 字符串 split()
  • SqlServer中怎么利用XML拆分字符串
    SqlServer中怎么利用XML拆分字符串,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 DECLARE @idoc int;...
    99+
    2022-10-18
  • php中数字转字符串的函数是什么
    这篇文章主要介绍了php中数字转字符串的函数是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环...
    99+
    2023-06-15
  • SQL 中怎么拆分字符串中的数值后排序
    本篇文章为大家展示了SQL 中怎么拆分字符串中的数值后排序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。通常情形下,一列数据都是整体参与排序,但如果当字段是由字母跟序号组合在一起的复合列,比如现有表...
    99+
    2023-06-03
  • php中字符串合并函数是什么
    php中的字符串合并函数是“implode()”。implode()函数可以将一个一维数组转化为字符串,将数组元素合并为一个字符串并返回,语法“implode($glue, $array)”;参数“$glue”可省略,规定数组元素之间放置的...
    99+
    2022-06-29
    php字符串 php
  • php中字符串查询函数是什么
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php中字符串查询函数1、stripos()函数stripos() 用来查找字符串中某部分字符串首次出现的位置(不区分大小写)。<php $findme = &#...
    99+
    2020-04-28
    php 字符串 字符串查找
  • php中有什么字符串函数
    今天小编给大家分享一下php中有什么字符串函数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。php的字符串函数有:1、add...
    99+
    2023-07-02
  • python字符串逆序是什么函数
    在python中使用reverse函数实现字符串逆序,具体方法如下:reverse:reverse函数的作用是用于反向列表中元素。reverse函数语法:list.reverse()reverse函数使用方法:def strRev...
    99+
    2022-10-20
  • mysql中的字符串函数介绍
    这篇文章将为大家详细讲解有关mysql中的字符串函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。mysql字符串函数有:1、LOWER(column|st...
    99+
    2022-10-18
  • MySQL中字符串函数有哪些
    小编给大家分享一下MySQL中字符串函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!字符串函数1、返回字符串 s 的第一个字符的 ASCII 码SELEC...
    99+
    2023-06-08
  • SQL语句中的字符串函数、时间函数是什么
    本篇文章给大家分享的是有关SQL语句中的字符串函数、时间函数是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。字符串函数1.大小写转换&nb...
    99+
    2022-10-19
  • php比较字符串的函数是什么
    php比较字符串的函数:1、strcasecmp(),大小写不敏感的比较两个字符串;2、strcmp(),大小写敏感的比较两个字符串;3、strcoll(),根据本地设置来比较两个字符串;4、strnatcasecmp(),大小写不敏感的使...
    99+
    2022-08-31
  • php字符串反转的函数是什么
    本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑php字符串反转的函数“strrev()”。strrev()函数可以实现字符串反转,将字符串中字符的顺序翻转过来。语法:strrev($string)参数描述...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作