【问题标题】:Explode a delimited string into variables in a MySQL stored procedure将分隔字符串分解为 MySQL 存储过程中的变量
【发布时间】:2014-08-21 05:50:35
【问题描述】:

我会从后台收到像one#two#three# 这样的字符串。我想知道如何将onetwothree 存储在不同的变量中。字符串可以有多个子字符串,所以像 PHP explode 这样的东西会很完美。

String= "one#two#three#";
sub1  = "one";
sub2  = "two";
sub3  = "three";

【问题讨论】:

  • 通常当您将事物存储在数据库中时,您会将它们存储在表和列中,而不是变量中。可以编写使用变量的数据库脚本,但我怀疑您是否真的是这个意思。你能澄清一下吗?
  • 这是一个过程,一些变量将在一个字符串中包含多个信息,想法是拆分这些字符串并使用您在子字符串上的信息进行插入更新等。
  • 我已根据此信息编辑了您的标题问题。

标签: mysql arrays split substring explode


【解决方案1】:

虽然此问题与this question 重复,但您正在寻找is here 的内容

为了简单起见,我建议您在尝试将字符串放入数据库之前使用 PHP 将其拆分。这个想法是“使用您在子字符串上的信息拆分这些字符串并进行插入更新等” - 在将其放入数据库之前,在 PHP 中完成它比尝试使用存储来完成整个事情要容易得多程序。

【讨论】:

  • 感谢提示正在工作,现在只需要保存到 vars,非常有帮助,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-15
  • 1970-01-01
相关资源
最近更新 更多