• 09-10-2023, 11:08:05
    #1
    Merhaba,

    degerler isimli bir sütunum var. içinde mesela şöyle değerler var:
    [1][2][3][1][5][6][1][7][8]
    buradan sadece 1 tane [1] değerini boş olarak replace etmek istiyorum.
  • 09-10-2023, 11:10:51
    #2
    UPDATE tablo_adı
    SET degerler = regexp_replace(degerler, '[1]', '', 1)
    WHERE degerler LIKE '%[1]%';
  • 09-10-2023, 11:17:28
    #3
    egeyapici adlı üyeden alıntı: mesajı görüntüle
    UPDATE tablo_adı
    SET degerler = regexp_replace(degerler, '[1]', '', 1)
    WHERE degerler LIKE '%[1]%';
    UPDATE basvuru
    SET birimler = regexp_replace(birimler, '[1]', '', 1)
    WHERE birimler LIKE '%[1]%';
    /* SQL Hatası (1305): FUNCTION bits.regexp_replace does not exist */

    mysql 5.6.20 kullanıyorum
  • 09-10-2023, 11:36:10
    #4
    UPDATE tablo_adı
    SET degerler = REPLACE(degerler, '[1]', '')
    WHERE LOCATE('[1]', degerler) > 0;
  • 09-10-2023, 11:51:19
    #5
    egeyapici adlı üyeden alıntı: mesajı görüntüle
    UPDATE tablo_adı
    SET degerler = REPLACE(degerler, '[1]', '')
    WHERE LOCATE('[1]', degerler) > 0;
    bu sql kodunu kullandığımda tüm [1] değerlerini siliyor.