2011-03-29 3 views
0

우분투에서 실행중인 MySQL을 가지고 놀고 있습니다. 테이블 property에 샘플 데이터가 있습니다. name 열에는 따옴표가 포함 된 문자열이 있습니다. 결과는 "john"셀의 내용에 따라 업데이트되는 SQL 업데이트 문을 수행하는 방법이 있습니까

모든 이름에서 모든 따옴표를 제거 할 수있는 간단한 방법이 있을까요 보여

select * from property 
where name = '"john"' 

:을 선택하기 위해, 나는 이런 식으로 뭔가를 실행해야?

열의 각 문자열에서 세 번째 문자를 삭제하는 방법이 있습니까?

한 열에있는 문자의 각 인스턴스를 다른 문자로 바꿀 수 있습니까?

예를 들어, James, Jane, Jeffrey라는 이름이 열에 있으면 e를 o로 바꾸면 Jamos, Jano 및 Joffroy가 생성됩니다.

+0

숙제인지 확인할 방법이 있습니까? – Quassnoi

+0

@Quassnoi 숙제가 아닙니다. 나는 지금 실제로 분기 사이에 휴식을 취하고있다. 서두를 필요가 없습니다. 숙제가 걱정된다면 늦게 숙제를 지키기 위해 몇 주를 기다릴 수 있습니다. –

+0

괜찮 았어 숙제를 숙제로 표시하는 데 좋은 음으로 여겨졌습니다. – Quassnoi

답변

3
update property 
set name = replace(name,'"',''); 

update property 
set name = replace(name,SUBSTRING (name , 3 ,1),''); 

update property 
set name = replace(name,'a','o'); 
+0

응답 해 주셔서 감사합니다. 그들은 불행하게도 나를 위해 일하지 않았다. 이 오류가 발생합니다. '1064 SQL 구문에 오류가 있습니다. 올바른 구문이 "at line 1"근처에서 사용하도록 MySQL 서버 버전에 해당하는 설명서를 확인하십시오. –

+0

감사합니다! 두 번째로 돌아가도록 한 것이 확실하지 않습니다. 오타가 있었음에 틀림 없습니다. –

관련 문제