Skip to main content

AccessTr.neT


büyük ve kücük harf ayirimi sql

ahmetbaskesen
ahmetbaskesen
SQL
14
9781

büyük ve kücük harf ayirimi sql

#7
baska bir sütunda listeleme secenegim yok db üzerinde oynama yapamam ama asc(left([alan_adi],1))<91 space(1) asc(right([alan_adi],1))<91 yazsam olabilirmi?
Cevapla
#8
sanirim tam aciklayamadim

örnegin
Ahmet Baskesen
Ahmet Aslan Baskesen
Ahmet & Aka Baskesen

sadece burda Ahmet Baskesenleri nasil ayirt edebilirim herhangi bir fikri olan =)
Cevapla
#9
Datalarından 100 yada 200 kaydı bir Access dosyasına koy ne yapmak istediğni bu datalar üzerinde göster tamamı için nasıl yapabilirsin yardımcı olalım.
Please return your positive or negative ...
Cevapla
#10
(27/05/2010, 13:52)ahmetbaskesen yazdı: sanirim tam aciklayamadim

örnegin
Ahmet Baskesen
Ahmet Aslan Baskesen
Ahmet & Aka Baskesen

sadece burda Ahmet Baskesenleri nasil ayirt edebilirim herhangi bir fikri olan =)

İlk söylediğinizle bu çok farklı şeyler.. Amacınız hem ilk kelimesi hem de ikinci kelimesi büyük harf olan isimleri listelemekse -bir önceki cevabınızdan bunu anladım- bu sorguyu kullanabilirsiniz..:

select alan_adi
from tablo_adi
where (((
asc(left([alan_adi],1)))<91) or (asc(left([alan_adi],1)))>198 and
(
asc(left([alan_adi],1))) not in (231,252,246)) and
((
asc(left(right([alan_adi],(len([alan_adi])-instr(1,[alan_adi]," "))),1)))<91 or
(
asc(left(right([alan_adi],(len([alan_adi])-instr(1,[alan_adi]," "))),1)))>198 and
(
asc(left(right([alan_adi],(len([alan_adi])-instr(1,[alan_adi]," "))),1))) not in (231,252,246))

Son cevabınızdaki gibi sadece ilk kelimenin ve de son kelimenin büyük-küçük harf durumuna bakıp sadece büyük harf olanların listelenmesi için bu sorguyu kullanabilirsiniz..:

Not: Uzun bir sorgu oldu, şartlarda sıkıntı olabilir.. Olursa da bildirin üzerinde çalışalım..:


select alan_adi
from tablo_adi
where (((
asc(left([alan_adi],1)))<91) or (asc(left([alan_adi],1)))>198 and
(
asc(left([alan_adi],1))) not in (231,252,246)) and
((
asc(left(right([alan_adi],len([alan_adi])-instrrev([alan_adi]," ")),1)))<91 or
(
asc(left(right([alan_adi],len([alan_adi])-instrrev([alan_adi]," ")),1)))>198 and
(
asc(left(right([alan_adi],len([alan_adi])-instrrev([alan_adi]," ")),1))) not in (231,252,246))


Gerçi siz şunu da istemiş olabilirsiniz: (daha açık yazmanız gerekiyordu demekki ;) )

"Sadece iki kelimeden oluşan ve de kelimelerin başlangıcı büyük harf olanları listeleyeyim.."

Bu durumda sorgu bu olur..:

select alan_adi
from tablo_adi
where (((
asc(left([alan_adi],1)))<91) or (asc(left([alan_adi],1)))>198 and
(
asc(left([alan_adi],1))) not in (231,252,246)) and
((
asc(left(right([alan_adi],(len([alan_adi])-instr(1,[alan_adi]," "))),1)))<91 or
(
asc(left(right([alan_adi],(len([alan_adi])-instr(1,[alan_adi]," "))),1)))>198 and
(
asc(left(right([alan_adi],(len([alan_adi])-instr(1,[alan_adi]," "))),1))) not in (231,252,246))
and
instrrev([alan_adi]," ")=instr(1,[alan_adi]," ")
Cevapla
#11
Taruz'dan resitaller ;)
Cevapla
#12
(27/05/2010, 20:00)beab05 yazdı: Taruz'dan resitaller ;)

Evet, güzel bir resital...
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task