2012-12-20 11 views

cevap

24

Hala TRIM işlevini kullanın ve karakter belirtebilirsiniz kesileceği:

UPDATE mytable SET email = TRIM(CHAR(9) FROM TRIM(email)); 
+0

'BOTH' varsayılır ve belirtilmesine gerek yoktur. OP güncellemesinden +1. – Kermit

+0

@njk Teşekkürler, haklısınız ... 'BOTH' gereksiz ... –

+0

@MichaelFredrickson Teşekkürler! – Ray

8

Bunu denediniz mi?

UPDATE mytable SET email = REPLACE(TRIM(email), CHAR(9), '') 
+0

+1 güzel iş! 6 saniye önde! – davidethell

+1

Bu alandaki tüm sekmeleri değiştirmez mi? – raina77ow

+0

Ayrıca ortadaki sekmeleri düşünüyordum ... ama yine de bir e-posta adresi genellikle sekmeler içermiyor. –

3

Sen \ t veya CHAR (9) ya ile değiştirin kullanabilirsiniz:

UPDATE mytable SET email = REPLACE(TRIM(email), '\t', ''); 
+0

orta. Üzgünüm, alan adı e-postası bunu düşünürse. – Ray

2

TRIM işlevi, sorununuz için iyi bir çözüm sağlar. Sadece yukarıdaki gibi kullanın:

UPDATE yourtable SET your_field = TRIM(CHAR(9) FROM TRIM(your_field)); 
İlgili konular