[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: 576
Kayıt: 01 Nis 2008 04:38
Konum: İstanbul

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

Mesaj gönderen adelphiforumz » 08 Ağu 2017 01:29

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: 2963
Kayıt: 17 Nis 2006 07: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 » 09 Ağu 2017 05:56

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