Sayfayı Yazdır | Pencereyi Kapat

sql cümlesi düzenleme

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: SQL
Forum Adı: SQL Veri Tabanı İşlemleri
Forum Tanımlaması: Table,View,Trigger,SELECT,UPDATE,INSERT...
URL: http://www.erpne.org/forum_posts.asp?TID=1115
Tarih: 19 Nisan 2025 Saat 17:54
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: sql cümlesi düzenleme
Mesajı Yazan: denver
Konu: sql cümlesi düzenleme
Mesaj Tarihi: 16 Eylül 2008 Saat 12:33
arkadaslar merhaba casabitdeki fax alaninda yazilan numaralari düzenlemek istiyorum sql'den topluca söyle bir kod çalistirdim
select fax from tblcasabit
where fax not like '0%'

fax numarasinin basinda sifir olmayanlari select ettim ve bunlari basina topluca sifir eklemem gerekiyor ve arada bosluklari silmem gerekiyor  bunun için nasil bir kod çalistirmaliyim cümleyi biri bana yazabilirmi rica etsem



Cevaplar:
Mesajı Yazan: denver
Mesaj Tarihi: 16 Eylül 2008 Saat 14:20
arkadaslar bu cümle hakkinda bana biri yardimci olabilirmi fazla sql bilmiyorum...


Mesajı Yazan: Conari
Mesaj Tarihi: 16 Eylül 2008 Saat 15:30
CREATE FUNCTION dbo.trim(@text varchar(8000))
RETURNS varchar(8000)
BEGIN
RETURN LTRIM(RTRIM(@text))
END
 
 
bu sekilde bir fonksiyon create edilebilir. veya
 
UPDATE tblcasabit SET FAX= '0'+Replace(FAX' ','') where fax not like '0%'
olabilir.
Bu arada fonksiyona gerek yok dersen
 
RTRIM(str) sagdaki bosluklari keser  LTRIM(str) soldakileri


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: denver
Mesaj Tarihi: 16 Eylül 2008 Saat 16:03

conari hocam bu replace bosluklarimi düzeltiyor acaba...



Mesajı Yazan: Conari
Mesaj Tarihi: 16 Eylül 2008 Saat 16:45
replace bosluklari kapatiyor
 
FAX= '0'+Replace(FAX' ','')  // Basa  0 koy, önceki fax bilgisindeki bosluklari sil ve birlestirerek geri yükle.


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: denver
Mesaj Tarihi: 16 Eylül 2008 Saat 17:38
söyle bir hata veriyor hocam
 
Msg 102, Level 15, State 1, Line 1

Incorrect syntax near ''-



Mesajı Yazan: denver
Mesaj Tarihi: 16 Eylül 2008 Saat 23:18
UPDATE tblcasabit SET FAX= '0'+Replace(FAX' ','') where fax not like '0%'
 
bo kodu çalistirdim hata verdi


Mesajı Yazan: Conari
Mesaj Tarihi: 17 Eylül 2008 Saat 08:02
UPDATE tblcasabit SET FAX= '0'+Replace(FAX,' ','') where fax not like '0%'
vitgülü unutmusuz


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: AyGuMuS
Mesaj Tarihi: 17 Eylül 2008 Saat 17:17
Conari Hocam
UPDATE TBLCASABIT SET FAX = '0' + LTRIM(RTRIM(FAX)) WHERE LTRIM(FAX) NOT LIKE '0%'
bu sekilde yapsak daha iyi olmaz mi? Çünkü
312 123 45 67 olan bir örnegi;
senin verdigin kod      03121234567 yapar
benim verdigim kod   0312 123 45 67 yapar...
Aslinda bu kullanicinin keyfine göre karar verecegi bir durum... Her 2 örnekde dogru...


-------------
SA


Mesajı Yazan: Conari
Mesaj Tarihi: 18 Eylül 2008 Saat 09:44

@Aygumus,

Bosluklari atmanin amaci otomatik vt den numarayi alarak çeviriciye gönderen bir program v.s. oladugunu düsünürek öyle bir kod vermistim. Thumbs%20Up
 
Bastaki ve sondaki içinde kolayliuk olsun diye fonksiyon verdim.
Dedigin gibi kullaniciya kalmis. Hangisi isine geliyor ise.


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 11.10 - http://www.webwizforums.com
Copyright ©2001-2017 Web Wiz Ltd. - https://www.webwiz.net