首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用mySQL查询查找并替换特定的文本和随机数

用mySQL查询查找并替换特定的文本和随机数
EN

Stack Overflow用户
提问于 2015-06-23 22:27:32
回答 1查看 328关注 0票数 0

我使用mySQL工作台编辑列中的数据。数据的形式是

随机整数1数据,我想保持原样

我想要开发一个查询,以删除开始和结尾的随机整数以及常量字符串。我可以使用如下脚本删除常量字符串:

代码语言:javascript
复制
update [table_name] set [column_name] = replace([column_name], '[constant string]','');

但是,我还剩下:随机整数1,随机整数2。

有人能帮我写一个脚本,在mySQL工作台中使用,这个脚本可以用于整个表吗?顺便说一下,我有不止一个,有些很大,都有相同的模式问题。这个整数的例子有:"16“、"123”、"225“等等。它总是1-3位数.

重申一下,我希望从随机整数1数据中去掉随机整数1、常量字符串和随机整数2。

这之前和之后的情况的一个例子是:

代码语言:javascript
复制
rows
"85-STRING-Undo 250"
"140-STRING-js: E.undo(); 194" 

Desired result
"Undo"
"js: E.undo();"

这可能类似于另一个问题,但我无法从其中得到任何我需要的答案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-23 22:46:37

这样做的一个好方法是构建一个regexp来匹配您的模式,并使用regexp替换来删除不必要的部分。

不幸的是,MySQL没有内置regexp替换,但是您可以使用用户定义的函数。

幸运的是,这已经被开发出来了:https://github.com/hholzgra/mysql-udf-regexp

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31014579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档