我如何编写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)
参考