SQL - 根据对另一列的查询在一列中查找和替换

时间:2017-02-22 00:12:08

标签: sql wordpress phpmyadmin sql-update

我不会做太多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操作。

2 个答案:

答案 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