mysql - SQL从值中删除部分文本

标签 mysql sql

我将如何编写 SQL 以从记录值中删除一些文本(如果存在)。

Version Column data
 ------------------  
WEB 1.0.1  
WEB 1.0.1  
1.0.2  
1.0.2  

我想更新所有包含“WEB”的记录并删除该文本但保留其余部分“1.0.1”。

到目前为止,我有 Select * from table

数据库是MySQL 5.5.25

最佳答案

MySQLSQL ServerPostGresREPLACE 功能将删除所有出现的 WEB 有一个空白。

选择

SELECT REPLACE(Version, 'WEB ', '') FROM MyTable

正在更新

UPDATE MyTable SET Version = REPLACE(Version, 'WEB ', '') 

UPDATE MyTable SET Version = REPLACE(Version, 'WEB ', '') WHERE Version LIKE '%WEB %'

引用

  • REPLACE - SQL Server
  • REPLACE - MySQL
  • REPLACE - PostGres
  • 由于对问题进行了多次编辑,我在答案中包含了多个数据库服务器以及选择和更新

关于mysql - SQL从值中删除部分文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14527859/

相关文章:

php - 计算平均值

mysql - 1GB MySQL可以处理多少数据

php - 从 PHP MySQL 数组填充 HTML 选择列表

c# - 我的 id 不为空,为什么会收到运行时错误?

mysql COUNT 中的子查询以及 GROUP BY YEAR

php - 如何高效解析xml数据?

python - Python/MySQL 组合的最佳转义字符策略是什么?

php - 在具有来自数据库的循环的表中显示 for 循环变量

mysql - SQL数据库中的列值是否被部分删除?

mysql - 如何在join where中访问外表数据