mysql - 从 varchar MySQL,存储过程中挑选出一个字符串

标签 mysql sql split procedure cut

目前我正在寻找一个解决方案来“删除一个字符串”的 varchar。

我有一个游标,它遍历我从 SQL 语句获得的所有行。 在这些行的每一行中都包含一个“#”,我想删除这一行并插入到另一个表中。

但是如何截断'#'和后面的字符呢?
我考虑过拆分,但没有找到如何在 MySQL 中执行此操作的解决方案。

希望你能帮帮我

最佳答案

假设你有一个像first #second third这样的字符串,你可以使用MySQL的字符串函数来提取second:

SUBSTRING(SUBSTRING(col, INSTR(col, '#') + 1),
          1,
          INSTR(SUBSTRING(col, INSTR(col, '#') + 1), ' ') - 1)

这假设只有一个井号 (#),并且您要提取的字符串末尾的分隔符是一个空格。

关于mysql - 从 varchar MySQL,存储过程中挑选出一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38523210/

相关文章:

mysql - 模拟全连接返回错误值

html - 阿拉伯文本在 Wordpress 中显示为 "?????"

mysql - 从第二个表 JOIN 中选择最大时间

mysql - 谁能帮我写sql语句?

javascript - 是否可以通过 <b> 标签分割字符串?

python - _mysql_exceptions.OperationalError : 1045,“用户访问被拒绝

mysql - 如何检查MySQL中的每一行(时间戳 - 60秒)以确定是否存在重复数据?

MySQL 即使没有结果也返回一个值 - IFNULL

c - 如何从 C 中的字符串中去除文件扩展名?

Java 在 char 上分割字符串