我将如何编写 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
最佳答案
MySQL、SQL Server 和PostGres 的REPLACE
功能将删除所有出现的 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 %'
引用
关于mysql - SQL从值中删除部分文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14527859/