`

mysql处理字符串的两个绝招:substring_index,concat

 
阅读更多
mysql处理字符串的两个绝招:substring_index,concat
  最近老是碰到要处理数据库中字符串的处理,发现用来用去也就是这两个函数:
  1、substring_index(str,delim,count)
        str:要处理的字符串
        delim:分隔符
        count:计数
  例子:str=
  substring_index(str,'.',1)
  结果是:www
  substring_index(str,'.',2)
  结果是:www.google
  也就是说,如果count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容
  相反,如果是负数,那么就是从右边开始数,第N个分隔符右边的所有内容,如:
  substring_index(str,'.',-2)
  结果为:google.com
  有人会为,如果我呀中间的的google怎么办?
  很简单的,两个方向:
  1、从右数第二个分隔符的右边全部,再从左数的第一个分隔符的左边:
  substring_index(substring_index(str,'.',-2),‘.’,1);
  2、你懂得!
  2,concat是连接几个字符串,可以多个哦。
  concat('wo','lin','xue','bin')
  结果就是wolinxuebin

转自:http://www.educity.cn/wenda/401026.html

//mysq进行字符串的分割函数

CREATE PROCEDURE test_SplitString(IN str LONGTEXT,IN delimiter varchar(5))
BEGIN
declare cnt int default 0;
declare i int default 0;
declare item VARCHAR(500);


set cnt = 1 + (length(str) - length(replace(str,delimiter,'')));

DROP TABLE IF EXISTS tmp_split_ss;

create temporary table tmp_split_ss(
val varchar(128) not null
) DEFAULT CHARSET=utf8;

while i < cnt do
set i = i + 1;
  set item=reverse(substring_index(reverse(substring_index(str,delimiter,i)),delimiter,1));
SELECT item;
insert into tmp_split_ss(val) values (item);
end while;
END
分享到:
评论

相关推荐

    【SUBSTRING_INDEX】MySQL官方示例

    `SUBSTRING_INDEX()` 是 MySQL 数据库中的一个常用字符串处理函数,主要用于根据指定的分隔符对字符串进行分割,并返回分割后的子字符串。此函数在处理 URL 或路径等类型的数据时非常有用。 #### 二、函数语法 ```...

    mysql截取的字符串函数substring_index的用法

    MySQL中的`SUBSTRING_INDEX()`函数是一个非常实用的字符串处理函数,它主要用于从字符串中提取子串,基于指定的分隔符出现的次数。这个函数在处理分隔符分隔的数据时特别有用,例如处理IP地址、逗号分隔的列表等。 ...

    mysql分割字符串

    总结,MySQL提供了多种方式来处理字符串分割,包括`SUBSTRING_INDEX`、`FIND_IN_SET`以及正则表达式等。选择哪种方法取决于具体的需求和场景,例如数据的格式、分隔符的复杂性以及是否需要进行进一步的处理。了解...

    fortran分割字符串和字符串替换的子程序_Fortran_

    对于处理字符串操作,Fortran提供了多种内置函数,但有时为了实现特定的需求,我们可能需要编写自定义的子程序。本篇将详细介绍如何在Fortran中进行字符串的分割与替换,以帮助你更好地理解和应用这些技术。 1. **...

    stringprocess.rar_stringproce_substring_字符串_字符串 c++_字符串模式匹配

    这两个算法都是为了提高字符串匹配的效率,特别是处理大量数据时。实际编程中,C++的标准库并不直接提供这两种算法的实现,但我们可以自己编写代码来实现它们。 在压缩包中的"www.pudn.com.txt"和"字符串处理"文件...

    [字符串]字符串提取(获取两个字符串中间的字符串)

    在C#中,处理字符串时,我们经常需要从一个较大的字符串中提取出特定部分,比如位于两个已知字符串之间的子串。这在解析日志、处理配置文件或者从HTML源码中提取信息时非常常见。标题中的“字符串提取(获取两个字符...

    解析 SQL 中的字符串.rar_SQL 解析_sql

    在SQL(Structured Query Language)中,字符串处理是数据库操作的核心部分。它涉及到对文本数据的检索、更新、插入和比较。本资料集“解析 SQL 中的字符串”将深入探讨SQL中的字符串相关知识点。 1. 字符串数据...

    mysql常用字符串函数、字符串处理函数大全

    13. `LCASE(str)` / `LOWER(str)`:这两个函数都是将字符串`str`转换为全小写。 14. `LEFT(str, len)`:返回`str`的左侧`len`个字符。 15. `LENGTH(str)`:返回字符串`str`的字节数长度。对于多字节字符,每个字符...

    C++中英混合字符串截取

    这个问题涉及到字符编码、字符串处理以及对Unicode的理解。下面将详细解释相关知识点。 首先,我们要理解在C++中处理字符串的基本方式。C++标准库提供了`std::string`类,它支持字符串的操作,如拼接、截取等。然而...

    MySQL截取和拆分字符串函数用法示例

    本文将深入讲解MySQL中的两个关键函数:`SUBSTRING` 和 `SUBSTRING_INDEX`,并提供相关示例来帮助理解它们的用法。 ### 1. `SUBSTRING` 函数 `SUBSTRING` 函数用于从字符串中提取指定部分。其基本语法如下: ```...

    Substring字符串截取-kaic

    在实际编程中,根据需求选择合适的方法组合,可以灵活地处理字符串数据,满足各种文本处理需求。注意,如果`startIndex`大于`endIndex`或者超过了字符串的实际长度,程序可能会抛出异常,所以在使用时需确保参数的...

    DB2字符串处理 字符串处理 db2 函数

    DB2 字符串处理函数 DB2 中的字符串处理函数可以分为多种类型,包括字符转换函数、去空格函数、取子串函数、字符串比较函数和字符串操作函数等。 一、字符转换函数 * ASCII() 函数:返回字符表达式最左端字符的 ...

    深入SQL截取字符串(substring与patindex)的详解

    除了`substring`和`patindex`,SQL还提供了其他字符串处理函数,如MySQL中的`SUBSTRING`和`SUBSTR`,以及`substring_index`,它们有着类似的用途,但语法和使用方式可能有所不同。例如,在MySQL中,`SUBSTRING`函数...

    Java语言程序设计:JAVA_8_常用实用类.ppt

    3. **引用字符串常量对象**:如果两个变量引用了相同的字符串常量,它们实际上是共享同一个对象。例如: ```java String s1 = "how are you"; String s2 = "how are you"; ``` ### 8.1.2 String类的常用方法 1...

    C#字符串类型处理总结

    在C#编程语言中,字符串处理是日常开发中不可或缺的一部分。字符串对象在C#中是不可变的,这意味着每次对字符串进行操作时,都会创建一个新的字符串对象,而非修改原对象。下面我们将深入探讨C#中常用的字符串处理...

    Mysql字符串截取及获取指定字符串中的数据

    前言:本人遇到一个需求,需要在MySql的字段中截取一段字符串中的特定字符,类似于正则表达式的截取,苦于没有合适的方法,百度之后终于找到一个合适的方法:substring_index(‘www.sqlstudy.com.cn’, ‘.’, -2) ...

    char.zip_char ** labview_entirecft_labview 字符串_labview 字符串_字符串

    在LabVIEW编程环境中,字符串处理是一项基础且重要的任务。标题中的"char.zip_char ** labview_entirecft_labview 字符串_labview 字符串_字符串"可能表示这是一个关于LabVIEW字符串操作的压缩包,其中涉及到字符...

    字符串处理示例_pgsql_

    本示例将聚焦于PostgreSQL中的字符串处理函数以及`CASE WHEN`语句的运用。 一、字符串处理函数 1. `length(str)`:返回字符串`str`的长度,以字符为单位。 2. `lower(str)` / `upper(str)`:将字符串转换为小写或...

    字符串处理的12个例子

    使用`+`运算符可以合并两个字符串,例如`str1 = 'Hello,'`,`str2 = 'World'`,`str1 + str2`得到`'Hello,World'`。 3. **字符串切片**: 切片操作允许我们获取字符串的一部分,如`s[1:5]`将提取字符串中索引从1...

Global site tag (gtag.js) - Google Analytics