广告
返回顶部
首页 > 资讯 > 数据库 >怎么在MySql中使用逗号拼接字符串
  • 949
分享到

怎么在MySql中使用逗号拼接字符串

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

怎么在Mysql中使用逗号拼接字符串?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。例如某字段里是为1,2,3,4,5 使用方法:

怎么在Mysql中使用逗号拼接字符串?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

例如某字段里是为1,2,3,4,5 

使用方法:

第一种,传入1,3,6  可以查出来

select * from XXX where FIND_PART_IN_SET('1,3,6','1,2,3,4,5')

第二种,传入1,3,6  查不出来

select * from XXX where FIND_ALL_PART_IN_SET('1,3,6','1,2,3,4,5')

函数:

第一种:只要包含其中一个就可以被查出来

CREATE DEFINER = `root`@`%` FUNCTioN `NewProc`(str1 text,str2 text)
 RETURNS text
BEGIN
 #传入两个逗号分割的字符串,判断第二个字符串是否包含第一个字符串split之后的单个
DECLARE CURRENTINDEX INT;#当前下标
DECLARE CURRENTSTR text;
DECLARE result int;
set result = 0;
set CURRENTINDEX = 0;
set CURRENTSTR = '';
IF str1 IS NOT NULL AND str1 != '' THEN
 SET CURRENTINDEX = LOCATE(',',str1);
 WHILE CURRENTINDEX > 0 DO
 SET CURRENTSTR = substring(str1,1,CURRENTINDEX-1);
 if FIND_IN_SET(CURRENTSTR,str2) THEN
  set result = 1;
 end if;
 SET str1 = substring(str1,CURRENTINDEX+1);
 SET CURRENTINDEX = LOCATE(',',str1);
 END WHILE;
 #只传一个 和 最后无逗号的情况
 IF LENGTH(str1) > 0 THEN
 if FIND_IN_SET(str1,str2) THEN
  set result = 1;
 end if;
 END IF;
END IF;
RETURN result;
END;

第二种:必须全部包含才可以被查出来

CREATE DEFINER = `root`@`%` FUNCTION `NewProc`(str1 text,str2 text)
 RETURNS text
BEGIN
 #传入两个逗号分割的字符串,判断第二个字符串是否全部包含第一个字符串split之后的单个
DECLARE CURRENTINDEX INT;#当前下标
DECLARE CURRENTSTR text;
DECLARE RESULT int;
DECLARE TOTALCOUNT int;
DECLARE TRUECOUNT int;
set RESULT = 0;
set CURRENTINDEX = 0;
set CURRENTSTR = '';
set TOTALCOUNT = 0;
set TRUECOUNT = 0;
IF str1 IS NOT NULL AND str1 != '' THEN
 SET CURRENTINDEX = LOCATE(',',str1);
 WHILE CURRENTINDEX > 0 DO
 SET TOTALCOUNT = TOTALCOUNT + 1;
 SET CURRENTSTR = substring(str1,1,CURRENTINDEX-1);
 if FIND_IN_SET(CURRENTSTR,str2) THEN
  SET TRUECOUNT = TRUECOUNT + 1;
 end if;
 SET str1 = substring(str1,CURRENTINDEX+1);
 SET CURRENTINDEX = LOCATE(',',str1);
 END WHILE;
 #只传一个 和 最后无逗号的情况
 IF LENGTH(str1) > 0 THEN
 SET TOTALCOUNT = TOTALCOUNT + 1;
 if FIND_IN_SET(str1,str2) THEN
  SET TRUECOUNT = TRUECOUNT + 1;
 end if;
 END IF;
END IF;
IF TOTALCOUNT > 0 AND TRUECOUNT = TOTALCOUNT THEN 
 SET RESULT = 1;
END IF;
RETURN result;
END;

关于怎么在mysql中使用逗号拼接字符串问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网数据库频道了解更多相关知识。

您可能感兴趣的文档:

--结束END--

本文标题: 怎么在MySql中使用逗号拼接字符串

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

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

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

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

下载Word文档
猜你喜欢
  • 怎么在MySql中使用逗号拼接字符串
    怎么在MySql中使用逗号拼接字符串?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。例如某字段里是为1,2,3,4,5 使用方法:...
    99+
    2022-10-18
  • MySQL中字符串逗号分隔后去除重复的值,再逗号拼接为新的字符串
    目标效果 原字符串值:101,102,103,102 处理后的值:101,102,103 创建一个函数 CREATE FUNCTION remove_duplicate_values(val V...
    99+
    2023-09-14
    mysql 数据库 sql
  • java如何将list字符串用逗号隔开拼接字符串
    这篇文章主要介绍了java如何将list字符串用逗号隔开拼接字符串,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。第一种:使用谷歌Joiner方法import com...
    99+
    2023-06-22
  • Mysql 逗号‘,’拼接的字符串怎么查询包含的匹配数据?
    上数据 :  可以看到sn 存储的方式的逗号拼接的方式。 那么怎么去做sn这个字段的匹配查找呢? ① like   (不考虑) 首先 like 是不行的, 除非你能保证 你的 逗号拼接这里面的数据不包含 重复的值, 比如  1 和 ...
    99+
    2023-08-31
    mysql 数据库 逗号拼接 匹配 查找
  • java将list字符串用逗号隔开拼接字符串的多种方法
    第一种:使用谷歌Joiner方法 import com.google.common.base.Joiner; public static <T> String pa...
    99+
    2022-11-12
  • mysql怎么拼接字符串
    mysql拼接字符串的方法:借助合并字符串函数CONCAT()输出。语法形式:CONCAT(str1,str2,...,strn);"mysql拼接字符串的示例:借助合并字符串函数CONCAT()输出,语法...
    99+
    2022-10-17
  • Mysql逗号拼接字符串的关联查询以及统计问题
    目录背景:一、查询问题二、统计问题三、效率问题总结背景: 数据库中逗号拼接的字符串,想展示其完整拼接名称或者按其值统计处理,怎么做? FIND_IN_SET函数和GROUP_CONCAT函数你会用吗? 一、查询问题 eg...
    99+
    2023-03-06
    mysql查询结果逗号拼接 mysql 逗号拼接 mysql拼接字符串函数
  • Mysql逗号拼接字符串的关联查询及统计问题怎么解决
    这篇“Mysql逗号拼接字符串的关联查询及统计问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一...
    99+
    2023-03-09
    mysql
  • 怎么在Shell中拼接字符串
    怎么在Shell中拼接字符串?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 字符串声明概述字符串的基本操作脚本 1# 声明字符串str01="str...
    99+
    2023-06-09
  • 怎么在JavaScript中使用join拼接字符串
    本篇文章为大家展示了怎么在JavaScript中使用join拼接字符串,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。javascript是一种什么语言javascript是一种动态类型、弱类型的语言...
    99+
    2023-06-14
  • mysql怎么按照逗号截取字符串
    mysql按照逗号截取字符串的示例:例如:表名: table_a字段 : comment字段comment 的内容:支付宝充值,流水号: 2000513798T157196761按照逗号截取前边字符串,在mysql中写法:SELECT...
    99+
    2022-10-23
  • 怎么在Java8中使用StringJoiner类拼接字符串
    怎么在Java8中使用StringJoiner类拼接字符串?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。假设现在遍历一个字符串集合,需求是每个元素按照 “.” 分开。Str...
    99+
    2023-06-06
  • java中将list用逗号隔开拼成字符串的四种方法
    1 Stream流 public static String parseListToStr(List list){         String result = list.stream().map(String::valueOf)....
    99+
    2023-09-25
    java 开发语言
  • JavaScript中怎么组合拼接字符串
    今天就跟大家聊聊有关JavaScript中怎么组合拼接字符串,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。JavaScript组合拼接字符串的效率。...
    99+
    2022-10-19
  • Python字符串中怎么去除数字之间的逗号
    这篇文章主要讲解了“Python字符串中怎么去除数字之间的逗号”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python字符串中怎么去除数字之间的逗号”吧!字符串去除数字间的逗号在西文数字的...
    99+
    2023-06-30
  • Java怎么实现String字符串用逗号隔开
    这篇文章主要介绍“Java怎么实现String字符串用逗号隔开”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java怎么实现String字符串用逗号隔开”文章能帮助大家解决问题。String字符串用...
    99+
    2023-07-02
  • mysql的存储过程里怎么拼接字符串
    mysql在存储过程中拼接字符串的方法存储过程如下:DELIMITER $$DROP PROCEDURE IF EXISTS `test`$$CREATE PROCEDUR...
    99+
    2022-10-16
  • 怎么在R语言中对字符串进行拼接
    这篇文章将为大家详细讲解有关怎么在R语言中对字符串进行拼接,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在R语言中 paste 是一个很有用的字符串处理函数,可以连接不同类型的变量及常量。函...
    99+
    2023-06-14
  • MyBatis中正则使用foreach拼接字符串
    目录正则使用foreach拼接字符串foreach标签拼接多字段in ,和union正则使用foreach拼接字符串 业务需求:使用代理名字查询该代理的所有下级代理 数据库...
    99+
    2022-11-12
  • Golang中字符串拼接问题怎么解决
    本篇内容主要讲解“Golang中字符串拼接问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Golang中字符串拼接问题怎么解决”吧!1.概述Go的字符串是一个不可改变的数据结构,这和其...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作