2014-03-02 2 views
0

3 개의 기호 (달러 : US$, £?)가 포함 된 열이있는 MySql 테이블이 있습니다.MYSQL에 기호가 포함되어 있는지 확인하고 제거하십시오.

enter image description here

나는이 같은 기호를 모두 제거하기 (CodeIgniter의에서) PHP를 사용하고는 :

$replace = $this->db->query("UPDATE wm_rendiconti_amazon 
    SET Royalty_USD = SUBSTRING(Royalty_USD, 5), 
    Royalty_GBP = SUBSTRING(Royalty_GBP, 3), 
    Royalty_EUR = SUBSTRING(Royalty_EUR, 3)"); 

이것은 기본적으로 SUBSTRING의 사용과 기호를 제거합니다.

내가 해결하려고하는 문제는 작업이 두 번 실행될 경우 (3/5자를 다시 제거함) 숫자를 삭제하지 않는 것입니다.

mysql "If the field contains the symbol US$ or £ or ? then remove it"으로 확인하고 싶습니다.

mysql 쿼리로 가능합니까?

+0

왜 당신이 먼저 '확인'을해야합니까? – Strawberry

+0

@Strawberry 왜냐하면 내가 첫 번째 3 개의 문자를 제거하고 다시 실행하면 3 개의 문자를 제거하고 필드 내용을 자르기 때문에 –

+0

왜 점 대신 쉼표 ($ 6,75 등)가 있는지 확인하십시오. like ($ 6.75). – avisheks

답변

1

REPLACE 기능을 더 잘 사용할 수 있습니다. 설정된 기능은

field_name = REPLACE(field_name, "$ ", "")/*이 빈 문자열로 $로 교체

같은 것을 할 수있다 */

관련 문제