Şurada bir şey yazılmış:

http://stackoverflow.com/questions/986826/how-to-do-a-regular-expression-replace-in-mysql

Bir de şöyle bir şey yapabilirsiniz.

*UPDATE `test_db`.`tablo` SET `kolon`=REPLACE(kolon, '.', '') WHERE
`tablo`.`id`>=1*

Bununla kolon'daki tüm noktalari silersiniz. Eğer daha pratik bir yöntem
bulamazsa denersiniz...

Not: product'da kullanmadan önce lütfen test ortamında *deneyin*.

8 Aralık 2011 18:29 tarihinde Nuri AKMAN <[email protected]> yazdı:

> Arkadaşlar,
>
> MySQL'deki bir tablonda Telefon numarasını saklıyorum. Ancak, bu saha
> farklı şekillerle doldurulmuş:
>
> 0312-123 45 67
> 0312.123.45.67
> 03121234567
> 0312,123,45,67
>
> Regexp kullanarak tek bir UPDATE SQL komutu ile bu sahada sadece rakamları
> bırakmak istiyorum (örnek: 03121234567)
>
> MySQL'de böyle bir şey yapabilir miyiz?
>
> *ÖRNEK: *UPDATE tabloadi SET telefonno = preg_replace("/[^0-9]/", "",
> telefonno);
>
> Selamlar,
> Nuri Akman
>
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
>
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap