AccessTr.neT
büyük ve kücük harf ayirimi sql - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html)
+--- Forum: SQL (https://accesstr.net/forum-sql.html)
+--- Konu Başlığı: büyük ve kücük harf ayirimi sql (/konu-buyuk-ve-kucuk-harf-ayirimi-sql.html)

Sayfalar: 1 2 3


Cvp: büyük ve kücük harf ayirimi sql - ahmetbaskesen - 27/05/2010

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?


Cvp: büyük ve kücük harf ayirimi sql - ahmetbaskesen - 27/05/2010

sanirim tam aciklayamadim

örnegin
Ahmet Baskesen
Ahmet Aslan Baskesen
Ahmet & Aka Baskesen

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


Cvp: büyük ve kücük harf ayirimi sql - POWER - 27/05/2010

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.


Cvp: büyük ve kücük harf ayirimi sql - Taruz - 27/05/2010

(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]," ")


Cvp: büyük ve kücük harf ayirimi sql - beab05 - 27/05/2010

Taruz'dan resitaller ;)


Cvp: büyük ve kücük harf ayirimi sql - assenucler - 27/05/2010

(27/05/2010, 20:00)beab05 yazdı: Taruz'dan resitaller ;)

Evet, güzel bir resital...