2017-02-22 2 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에서 /을 찾아 빈 문자열로 교체하지만 경우에만 termterm1

결과 것 같다하기 be :

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,'/ ',' ') 여기서 term ='term1'' –

+1

나는 그것이 실제로 불리지 않는다는 것을 알고 있습니다. 찾기 및 바꾸기 . 그리고 불행히도 당신이 제공 한 것은 작동하지 않습니다 –

+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