我不会做太多SQL,所以需要帮助解决一些简单的事情。
我有以下Table
:
ID term value
--------------
1 term1 slug/
2 term1 slug/
3 term2 something/something
4 term2 slug/
5 term3 slash-/-something
我想要做的是在/
列中查找value
并使用空字符串替换,但仅在term
等于term1
结果将是:
ID term value
--------------
1 term1 slug
2 term1 slug
3 term2 something/something
4 term2 slug/
5 term3 slash-/-something
我可以在term
中选择等于term1
的所有内容,然后我可以使用value
查找和替换/
中的所有内容,但我似乎无法看到弄清楚如何将两个操作结合在一起。
注意:我认识到没有FIND AND REPLACE操作。
答案 0 :(得分:1)
您只需在数据库中执行Update
命令:
update yourTableNameHere
set value = replace(value, '/','')
where term = 'term1'
答案 1 :(得分:0)
试试这个:
SELECT ID, term, CASE WHEN term = 'term1' THEN REPLACE(value, '/','')
ELSE value
END AS value
FROM tablename