mysql db에 varchar (255) 필드가 있습니다. 나는 선행 및 후행 공백 제거하는 트림()에서보고 있지만, 공백 만이 아닌 탭 문자를 처리 할 것으로 보인다했습니다 필드의MySQL에서 varchar 필드의 시작과 끝에서 탭을 제거하는 방법은 무엇입니까?
가UPDATE mytable SET textfield = TRIM(textfield);
사람도 시작 떨어져 탭을 제거하는 방법을 알고 있나요과 끝을 ?
mysql db에 varchar (255) 필드가 있습니다. 나는 선행 및 후행 공백 제거하는 트림()에서보고 있지만, 공백 만이 아닌 탭 문자를 처리 할 것으로 보인다했습니다 필드의MySQL에서 varchar 필드의 시작과 끝에서 탭을 제거하는 방법은 무엇입니까?
가UPDATE mytable SET textfield = TRIM(textfield);
사람도 시작 떨어져 탭을 제거하는 방법을 알고 있나요과 끝을 ?
당신은 여전히 TRIM
기능을 사용하고 문자를 지정할 수 있습니다 손질 할 :
UPDATE mytable SET email = TRIM(CHAR(9) FROM TRIM(email));
시도해 보셨습니까?
UPDATE mytable SET email = REPLACE(TRIM(email), CHAR(9), '')
+1 좋은 직장! 6 초 앞당겨 라! – davidethell
그 필드 안의 모든 탭을 바꿀 수 없습니까? – raina77ow
중간에 탭에 대해서도 생각하고 있었지만, 이메일 주소에는 일반적으로 탭이 포함되어 있지 않습니다. –
당신은 \의 t 또는 CHAR (9) 중 하나를 교체 사용할 수 있습니다
UPDATE mytable SET email = REPLACE(TRIM(email), '\t', '');
모든 탭을 바꾸고 싶지 않습니다. 중간. 미안 필드 이름 이메일로 생각한다면 그렇게 생각합니다. – Ray
TRIM 함수는 문제에 대한 좋은 해결책을 제공합니다. 위와 같이 사용하십시오 :
UPDATE yourtable SET your_field = TRIM(CHAR(9) FROM TRIM(your_field));
'BOTH'로 가정하고 지정하지 않아도됩니다. OP의 업데이트 이후 +1. – Kermit
@njk 고마워, 네 말이 맞아. 둘다 불필요하다. –
@MichaelFredrickson 고마워! – Ray