目前我正在寻找一个解决方案来“删除一个字符串”的 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/