MYSQL

2011-07-13 12 views
18

'daki bir dizenin bölümünün silinmesi Belirli bir alanda bulunan bir dizenin bir kısmını silmek istiyorum. Örneğin, alandaki giriş "01365320 APS" olabilir. "APS", silmeye baktığım şey.MYSQL

SELECT SUBSTRING_INDEX('fieldname','APS', 1) 
+1

Daha fazla bağlam ister - peki "APS1234945" veya "1234APS45689" dizeleri nedir? –

cevap

52

alan, bir UPDATE bildirimi gerekir:

UPDATE table SET fieldname=REPLACE(fieldname,'APS','') 

REPLACE, 1. dizede bulunan ikinci dizenin her durumunu 3. ile değiştiren bir dize işlevidir.

Lütfen, gerçekten yapmak istediğiniz şeyin olup olmadığını görmek için önce bir WHERE yan tümcesiyle deneyin.

+0

hala 2016 yılında çalışıyor, teşekkürler –

+0

Yinelenen giriş üzerine nasıl silersiniz? – User