SQL从值中删除部分文本

1.2*_*tts 9 mysql sql

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

Version Column data
 ------------------  
WEB 1.0.1  
WEB 1.0.1  
1.0.2  
1.0.2  
Run Code Online (Sandbox Code Playgroud)

我想更新包含"WEB"的所有记录并删除该文本,但保留其余的"1.0.1".

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

数据库是MySQL 5.5.25

Bri*_*ter 22

REPLACE特征的MySQL,SQL服务器Postgres的将删除所有出现的WEB一个空白.

选择

SELECT REPLACE(Version, 'WEB ', '') FROM MyTable
Run Code Online (Sandbox Code Playgroud)

更新

UPDATE MyTable SET Version = REPLACE(Version, 'WEB ', '') 
Run Code Online (Sandbox Code Playgroud)

要么

UPDATE MyTable SET Version = REPLACE(Version, 'WEB ', '') WHERE Version LIKE '%WEB %'
Run Code Online (Sandbox Code Playgroud)

参考

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

  • 您的问题是关于“选择”行,如果您想“更新”行,那就不同了。我将编辑我的答案以显示差异。 (2认同)