我使用mySQL工作台编辑列中的数据。数据的形式是
随机整数1数据,我想保持原样
我想要开发一个查询,以删除开始和结尾的随机整数以及常量字符串。我可以使用如下脚本删除常量字符串:
update [table_name] set [column_name] = replace([column_name], '[constant string]','');但是,我还剩下:随机整数1,随机整数2。
有人能帮我写一个脚本,在mySQL工作台中使用,这个脚本可以用于整个表吗?顺便说一下,我有不止一个,有些很大,都有相同的模式问题。这个整数的例子有:"16“、"123”、"225“等等。它总是1-3位数.
重申一下,我希望从随机整数1数据中去掉随机整数1、常量字符串和随机整数2。
这之前和之后的情况的一个例子是:
rows
"85-STRING-Undo 250"
"140-STRING-js: E.undo(); 194"
Desired result
"Undo"
"js: E.undo();"这可能类似于另一个问题,但我无法从其中得到任何我需要的答案。
发布于 2015-06-23 22:46:37
这样做的一个好方法是构建一个regexp来匹配您的模式,并使用regexp替换来删除不必要的部分。
不幸的是,MySQL没有内置regexp替换,但是您可以使用用户定义的函数。
幸运的是,这已经被开发出来了:https://github.com/hholzgra/mysql-udf-regexp
https://stackoverflow.com/questions/31014579
复制相似问题