`

mysql split 实现,不用存储过程

阅读更多

 

select reverse(substring_index(reverse(substring_index('aaaa-bbb-ccc-ddd', '-', 1)), '-', 1));

aaaa

select reverse(substring_index(reverse(substring_index('aaaa-bbb-ccc-ddd', '-', 2)), '-', 1));

bbb

select reverse(substring_index(reverse(substring_index('aaaa-bbb-ccc-ddd', '-', 3)), '-', 1));

ccc

select reverse(substring_index(reverse(substring_index('aaaa-bbb-ccc-ddd', '-', 4)), '-', 1));

ddd

 

SELECT locationid,

reverse(substring_index(reverse(substring_index(locationid, '-', 1)), '-', 1)),

reverse(substring_index(reverse(substring_index(locationid, '-', 2)), '-', 1)),

reverse(substring_index(reverse(substring_index(locationid, '-', 3)), '-', 1)),

reverse(substring_index(reverse(substring_index(locationid, '-', 4)), '-', 1))

from tb_loc_xy where locationid like '571DCG%';

 

 

update tb_loc_xy set 

warehouse_code = reverse(substring_index(reverse(substring_index(locationid, '-', 1)), '-', 1)),

zone = reverse(substring_index(reverse(substring_index(locationid, '-', 2)), '-', 1)),

channel = reverse(substring_index(reverse(substring_index(locationid, '-', 3)), '-', 1)),

loc = reverse(substring_index(reverse(substring_index(locationid, '-', 4)), '-', 1))

where locationid like 'CCC%';

分享到:
评论

相关推荐

    mysql存储过程实现split示例

    在本示例中,我们将深入探讨如何在MySQL中创建一个存储过程,用于将字符串按照指定的分隔符进行拆分,即实现类似JavaScript中的`split()`函数的功能。 首先,我们来看一下提供的存储过程代码: ```sql drop ...

    mysql函数split功能实现

    在MySQL数据库中,`SPLIT`函数并不是内置的函数,但我们可以使用其他方式来实现类似的功能,即字符串分隔。通常,我们用`SUBSTRING_INDEX()`或`REGEXP_REPLACE()`结合`FIND_IN_SET()`来分割字符串。这些函数在处理...

    MySQL里实现类似SPLIT的分割字符串的函数

    在SQL中,处理字符串时确实不如其他编程语言那样灵活,...以上就是在MySQL中实现类似SPLIT功能的方法,虽然不如某些编程语言直接支持数组那样方便,但通过自定义函数和巧妙的逻辑,我们仍然可以有效地处理分隔字符串。

    mysql split函数用逗号分隔的实现

    虽然MySQL的标准库中没有直接提供`split`函数,但可以通过自定义存储过程和函数来实现类似的功能。这里我们将详细讲解如何在MySQL中实现一个用逗号分隔的`split`函数。 首先,我们创建一个存储过程`splitString`,...

    Mysql通过存储过程分割字符串为数组

    本话题主要介绍如何利用存储过程来实现这一功能,涉及的关键知识点包括MySQL的内置函数以及存储过程的创建与调用。 1. **REVERSE() 函数**: - `REVERSE(str)` 是一个MySQL字符串函数,它接收一个字符串参数`str`...

    MySQL 有输入输出参数的存储过程实例

    MySQL存储过程是数据库管理系统中的一种重要功能,它允许程序员封装一系列SQL语句,形成一个可重用的单元,便于管理和执行。在本实例中,我们探讨的是如何创建一个具有输入输出参数的存储过程。 首先,让我们详细...

    jsp+servlet+mysql实现文件上传功能

    总结,实现JSP、Servlet和MySQL的文件上传功能,需要创建一个支持文件上传的JSP表单,编写一个Servlet来处理上传请求,提取文件信息,存储文件到服务器,以及使用JDBC连接MySQL并将文件信息存入数据库。整个过程涉及...

    db2迁移到mysql.docx

    在DB2中,树形结构的查询可能使用特定的函数或存储过程。在MySQL中,可以通过递归查询或者使用自定义函数来实现类似的功能。 ##### 5.1. 根据传入ID查询所有父节点的ID ```sql SELECT * FROM treenodes WHERE FIND_...

    mysql临时表用法分析【查询结果可存在临时表中】

    MySQL临时表是一种在会话范围内创建的特殊类型的表,它仅对当前会话可见,并在会话结束时自动删除。这种技术在处理复杂查询、中间...此外,它们在存储过程和事务中也发挥着重要作用,帮助开发者实现更复杂的业务逻辑。

    c#备份还原MySql数据库

    本篇文章将深入探讨如何使用C#来实现MySQL数据库的备份与还原功能。 首先,要进行MySQL数据库的备份,我们需要使用MySQL的命令行工具或通过API调用相关的SQL语句。在C#中,我们可以使用`MySqlCommand`类来执行这些...

    7、NIFI综合应用场景-将mysql查询出的json数据转换成txt后存储至HDFS中

    3. **数据处理**:可能需要对转换后的文本数据进行进一步的处理,例如过滤、分割、合并等,这可以通过添加其他处理器如`SplitText`、`ReplaceText`等来实现。 4. **数据存储**:最后,使用`PutHDFS`处理器将转换后...

    JAVA串口助手接收数据并解析数据存入MySQL数据库中

    在本文中,我们将深入探讨如何使用Java开发一个串口助手应用程序,该程序能接收来自串行端口的数据并将其解析后存储到MySQL数据库中。首先,我们需要了解串口通信的基本概念,然后学习Java如何处理串口输入,接着是...

    MYSQL 定界符分析通过硬编码的方式实现多语句分割并且支持定界符

    这样,MySQL会将`END //`视为结束整个存储过程的标志,而不是单独的语句。 在编程中,特别是使用Java、Python等语言与MySQL交互时,如果SQL语句中包含了多个语句,就需要手动处理定界符。硬编码的方式通常包括以下...

    Ruby-Split基于Rack的AB测试框架

    Split支持多种存储器,包括内存存储、数据库存储(如Redis、MySQL)等。选择合适的存储器取决于你的应用规模和需求。 在定义实验时,你可以使用Split提供的助手方法,如`split_test`,它接受特征名和一个哈希,哈希...

    mysql分页

    本文将详细介绍 MySQL 中的数据分页技术,包括基本的 `LIMIT` 语句用法以及如何使用存储过程实现分页。 #### 一、使用 LIMIT 实现分页 `LIMIT` 是 MySQL 中用于限制查询结果数量的关键字。它接受两个参数:起始...

    Vocabulary_python_mySQL.rar_MYSQL_python mysql_python MySQL_p

    Python是一种高级编程语言,以其简洁的语法和强大的功能受到开发者喜爱,而MySQL则是一款高效的开源关系型数据库管理系统,适合中小规模的数据存储和管理。这篇内容我们将深入探讨Python与MySQL之间的交互,以及如何...

Global site tag (gtag.js) - Google Analytics