2017-02-22 85 views
0

我不会做太多的SQL,因此需要简单的帮助。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 

我可以在中选择一切等于term1,我可以用/查找并替换value中的所有内容,但我似乎无法弄清楚如何将这两个操作组合在一起。

注意:我认识到没有FIND AND REPLACE操作。

+1

你在说什么? '我承认没有找到和更换操作'? Wordpress通常使用MySql,你只需要在这个表上更新'update value = replace(value,'/','')where term ='term1'' –

+1

我的意思是,我知道它不叫做FIND AND REPLACE 。不幸的是,你提供的不起作用 –

+0

你是如何运行它,错误信息是什么? –

回答

1

你只需要在数据库中执行Update命令:

update yourTableNameHere 
    set value = replace(value, '/','') 
where term = 'term1' 
+0

谢谢。这是有道理的,我现在一起看它。 –

+0

很高兴我可以帮助:) –

0

试试这个:

SELECT ID, term, CASE WHEN term = 'term1' THEN REPLACE(value, '/','') 
     ELSE value 
    END AS value 
FROM tablename 
相关问题