mysql:

2012-06-09 6 views
14

alanının başında veya sonunda karakteri nasıl kaldırabilirim Virgülle ayrılmış bir liste içeren bir alanım var. Bazı eski kayıtların, alanın başında veya sonunda bir virgül vardır. Bu ekstra virgülleri kaldırmam gerek.mysql:

Örnek: DÜZENLEME

,the,their,then

the,their,then veya

the,their,then,

the,their,then için: Ben bir UPDATE deyimi arıyorum. Kayıtları değiştirmem gerek. senin durumunda yerine 'xyz'

+0

Bu SELECT veya UPDATE ifadesi için mi? –

+0

Bu UPDATE içindir. Onları kaldırmam gerek. – user191688

cevap

19

Kontrol this web

SELECT TRIM(TRAILING ‘xyz’ FROM ‘barxxyz’); 

Sen TRIM function arıyoruz.

+2

Bu, kaldırılan virgülle birlikte değerleri döndürecek, ancak veritabanını değiştirmeyecek. Bunun için bir güncelleme ifadesinde TRIM() kullanmaları gerekecek. – octern

18

@codingbiz, web sitesi linki için teşekkürler:

Hızlı örnekler:

SELECT TRIM(BOTH ‘,’ FROM fieldname) from tablename 

SELECT TRIM(LEADING ‘,’ FROM fieldname) from tablename 

SELECT TRIM(TRAILING ‘,’ FROM fieldname) from tablename 

Teşekkür!

6

Soru, bir güncelleştirme sorgusuyla size bir örnek göstereceğim önde gelen ve sondaki karakterleri nasıl kaldıracağımızdı.

UPDATE your_table_name 
SET your_record_name = TRIM(BOTH ',' FROM your_record_name)