[A-Z] [a-z] [0-9] dışında kayıt sorgulama

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 05:38
Konum: İstanbul

[A-Z] [a-z] [0-9] dışında kayıt sorgulama

Mesaj gönderen adelphiforumz »

Selamlar

başlıktada anlatmaya çalıştığım gibi bir alan içinde
[A-Z] [a-z] [0-9] dışında karakter olan kayıtları select cümlesi ile nasıl bulabilirim

Teşekkürler
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: [A-Z] [a-z] [0-9] dışında kayıt sorgulama

Mesaj gönderen sabanakman »

SQL Server üzerinde bir function tanımı ile basitçe bu işlem yapılabilir sanırım.

Kod: Tümünü seç

CREATE FUNCTION dbo.fOzelKarakterli(@sVal nvarchar(50))
RETURNS bit
AS
BEGIN
  DECLARE @iLen int, @Result bit, @ch nvarchar(1)
  set @iLen=Len(@sVal)
  set @Result=0
  while (@Result=0) and (@iLen>0) begin
    set @ch=SUBSTRING(@sVal,@iLen,1)
    if ((@ch>='A') and (@ch<='Z')) or ((@ch>='a') and (@ch<='z')) or ((@ch>='0') and (@ch<='9')) set @Result=1
    set @iLen=@iLen-1
  end
  RETURN @Result
END
. Bu fonksiyonu sorgularda kullanarak sonuç alınabilir.
select * from Tablo where dbo.fOzelKarakterli(AlanAdi)=1
gibi...
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla