`

mysql字段分割再做拼接

阅读更多
create function func_getSplitCount(f_string varchar(1000),f_delimit varchar(5)) returns int(11)
BEGIN 
    return 1+(length(f_string) - length(replace  (f_string,f_delimit,'')));  
END
得到分割字段的长度
create function func_getSplitString(f_string varchar(1000),f_delimit varchar(5),f_order int) returns varchar(255)
BEGIN 
  declare result varchar(255) default '';  
  select name into result from  t_latitude where id=(reverse(substring_index(reverse(substring_index(f_string,f_delimit,f_order)),f_delimit,1)));  
  return result;  
END
获取分割字段对应的一条记录name


create function func_getStrTotal(f_string varchar(1000)) returns varchar(255)
BEGIN
    declare loopCount int default 1;
    declare temp_orWhere varchar(255) default '';
    set loopCount = func_getSplitCount(f_string,',');  
     
    WHILE(loopCount > 0) DO  
        set temp_orWhere = concat(temp_orWhere,',',func_getSplitString(f_string,',',loopCount));  
        set loopCount = loopCount - 1;  
    END WHILE;
    return substring(temp_orWhere,2);
  END
将name字段重新拼接起来


1
0
分享到:
评论

相关推荐

    MySQL中将一列以逗号分隔的值行转列的实现

    前言 有时会遇到没有遵守第一范式设计模式的业务表。即一列中存储了多个属性值。如下表 pk value ...select distinct(substring_index(substring_index(a.col,',',b.help_topic_id+1),',',-1)) ...

    MySQL数据库面试题.pdf

    - **第一范式(1NF)**:确保表中的每一列都包含不可分割的基本数据项,并且每一行都是唯一的。 - **第二范式(2NF)**:在满足第一范式的基础上,确保表中的所有非主键列完全依赖于整个主键。 - **第三范式(3NF...

    一列保存多个ID(将多个用逗号隔开的ID转换成用逗号隔开的名称)

    例如,员工可能属于多个部门,每个员工的记录中就可能会有一个`deptIds`字段,里面存储了员工所属部门的ID序列。本文将以员工和部门为例,探讨如何将这些ID转换成对应的部门名称,以更直观地展示数据。 首先,我们...

    驼峰命名转下划线命名

    - 字符串分割和拼接:先将驼峰命名的字符串按大写字母分割,然后在每个部分之间插入下划线并连接起来。 - 使用现成的库:有些编程语言可能有专门的库或内置函数支持这种转换,例如Python的`inflection`库。 5. **...

    易语言用TXT文档做数据库源码

    例如,如果每行数据按照逗号分隔,可以通过字符串分割功能将一行数据分解成多个字段。 3. **数据写入**:使用“写入文本文件”命令将数据写入TXT文件。在写入前,需要先将要写入的数据按照设定的格式拼接好,比如将...

    php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)

    2. 处理TXT文件内容,移除其中的空白字符,并使用提供的字段分隔符或正则表达式来分割文本文件中的每一行数据,替换成SQL语句需要的逗号分隔格式。 3. 将处理好的数据和前面生成的SQL头部分拼接起来,形成完整的SQL...

    php读取txt文件并将数据插入到数据库

    在处理完毕后,通过拼接字符串构造出完整的 `INSERT` SQL语句,并通过 `mysql_query` 执行。如果导入操作成功,返回true;如果有错误发生,返回包含错误信息和错误代码的数组。 此外,关于文件读取和数据库操作,...

    php祝福网页

    在“春节祝福网页”中,可能涉及到字符串操作,比如拼接祝福语句,或者使用数组存储多个祝福选项供用户选择。同时,PHP还提供了丰富的内置函数,如`strlen()`用于获取字符串长度,`explode()`用于分割字符串,`...

    2021-2022计算机二级等级考试试题及答案No.4431.docx

    这些题目涵盖了计算机基础知识、编程语言概念、数据库管理、SQL查询、操作系统使用、网络搜索技巧、数据结构以及数据库字段类型等多个方面。下面是对这些知识点的详细解释: 1. 退出VisualFoxpro的操作方法:题目中...

    php留言板实例子txt数据库源码

    使用`file_get_contents()`读取文件,然后按行分割,每行就是一个留言: ```php $file = 'notes.txt'; $notes = file_get_contents($file); $lines = explode("\n", $notes); foreach ($lines as $line) { // ...

    数据库设计和开发规范

    4. **参数化SQL查询**:推荐使用参数化SQL查询,避免直接拼接SQL语句,以减少SQL注入的风险。 5. **禁止混合命名**:避免使用混合语言(如拼音加英语)的方式命名SQL对象或变量,以保持命名的一致性和易理解性。 6. ...

    2021-2022计算机二级等级考试试题及答案No.14667.docx

    - **知识点解析**:事务的原子性意味着事务中的所有操作要么全部完成,要么一个也不完成,即不可分割性。 #### 16. 数据库系统的概念 - **题目描述**:DBS是指? - **选项分析**: - A. 数据 - B. 数据库 - C. ...

    利用Split函数进行多关键字检索

    为提高效率,可以考虑使用更高级的全文检索技术,如倒排索引,或者数据库特定的字符串处理函数,如SQL Server的`STRING_SPLIT`或MySQL的`FIND_IN_SET`。 总的来说,`Split`函数是一个强大的工具,能帮助我们处理...

    技术笔记(第一部分整理)

    `String`类代表不可变的字符序列,提供了许多用于操作字符串的方法,如拼接、分割、查找等。 ##### 数组扩展 除了基本的数组操作外,Java还提供了`Arrays`工具类,其中包括了对数组进行排序、搜索等高级操作的方法...

    php站内搜索并高亮显示关键字的实现代码

    这里的LIKE关键字允许我们查找包含变量$info值的name, password和email字段。 高亮显示部分则使用了PHP的preg_replace()函数,该函数可以通过正则表达式搜索字符串,并替换匹配的部分。在这个场景中,我们使用正则...

    Go Web编程 完整版 PDF

    - **字符串处理**:介绍Go语言中字符串操作的相关知识,包括字符串拼接、分割等功能。 #### 七、Web服务 - **Socket编程**:介绍如何使用Go语言进行网络编程,特别是TCP/IP协议的Socket编程。 - **WebSocket**:...

    asp下实现批量插入数据的方法

    例如,以下代码片段展示了如何通过`Split`函数将用户输入的数据分割成数组,然后遍历数组执行插入操作: ```asp arrName = Split(valName, ",") arrPassword = Split(valPassword, ",") For i = 0 To UBound...

Global site tag (gtag.js) - Google Analytics