Gönderen Konu: MySQL'de % Escape  (Okunma sayısı 1578 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı (Gizli Üye)

  • Efsane Toyotacı
  • *****
  • CCCXXXXVIII-RollaFx Usdm
    • Rc Garage & Fotoğraf Albümü
  • Araç: Corolla
  • Kan Grubu: 0-
  • Kilometre: 999
  • Model Yılı: '95
  • 171 kere teşekkür etti
  • 352 kere teşekkür edildi
MySQL'de % Escape
« : Nisan 11, 2011, 15:26:44 »
Yarın sınavım var  ve hoca bir soru sordu gecen kimse bulamadı ... şimdi bir tablomuz var ve verilerimizde kayıtlı ... istediğimiz veriyi listeliyoruz diyelim ki söyle

select * from Arabalar where
Model like'%a%'


Ama ben a değil de %li olanları listelemek istiyorum   

select * from Arabalar where
Model like'%%%'

yapıncada calısmıyor program ne yapmalıyım ?

tablo

Marka,      Model
Toyota      Cor%olla           




buradaki Cor%ollayi nasıl listeleyebilirim
http://etna81.blogspot.com/ AE101TR Eibach Pro-Kit <--> FX Ön Tampon ,Usdm Arka Tampon ve Arka Stop Reflektör(Kırmızı Beyaz) <--> Parlak Siyah Panjur <--> Kristal Kara Far(Mercek Bi-Xenon) <--> Anatomik Spoiler <-->  Japan Pioneer Müzik Sistemi <--> 15” Darwin Racing GTX Jant <--> Eibach ProKit Yay <--> https://goo.gl/JM6Hqh

Toyota Club Türkiye

MySQL'de % Escape
« : Nisan 11, 2011, 15:26:44 »

Çevrimdışı (Gizli Üye)

  • Efsane Toyotacı
  • *****
  • we'll wrench your heart out !
  • Araç: Başka Marka
  • Kan Grubu: B+
  • 12 kere teşekkür etti
  • 82 kere teşekkür edildi
Ynt: MySQL'den anlayan varmı :)
« Yanıtla #1 : Nisan 11, 2011, 15:34:01 »
(SELECT * FROM arabalar WHERE model LIKE '_a%')

dene  böyle  bi
Bizde  kabul görmez cahilden  gelen afra tafra !

Çevrimdışı (Gizli Üye)

  • Efsane Toyotacı
  • *****
  • CCCXXXXVIII-RollaFx Usdm
    • Rc Garage & Fotoğraf Albümü
  • Araç: Corolla
  • Kan Grubu: 0-
  • Kilometre: 999
  • Model Yılı: '95
  • 171 kere teşekkür etti
  • 352 kere teşekkür edildi
Ynt: MySQL'den anlayan varmı :)
« Yanıtla #2 : Nisan 11, 2011, 15:35:20 »
Hiç  listeleme olmuyor abicim .. Ki sen o'yu listelettirmek istiyorsun
http://etna81.blogspot.com/ AE101TR Eibach Pro-Kit <--> FX Ön Tampon ,Usdm Arka Tampon ve Arka Stop Reflektör(Kırmızı Beyaz) <--> Parlak Siyah Panjur <--> Kristal Kara Far(Mercek Bi-Xenon) <--> Anatomik Spoiler <-->  Japan Pioneer Müzik Sistemi <--> 15” Darwin Racing GTX Jant <--> Eibach ProKit Yay <--> https://goo.gl/JM6Hqh

Çevrimdışı (Gizli Üye)

  • TcT Teknoloji Müdürü
  • *
  • Araç: Başka Marka
  • Kan Grubu: A+
  • Kilometre: 10300
  • Model Yılı: '23
  • 424 kere teşekkür etti
  • 987 kere teşekkür edildi
Ynt: MySQL'den anlayan varmı :)
« Yanıtla #3 : Nisan 11, 2011, 15:36:24 »
escape karakteri kullanılması lazım, şunu dene:

Kod: [Seç]
select * from Arabalar where
Model like'%\%%'
İnsanlar 10'a ayrılır
Binary saymayı bilenler ve bilmeyenler   

Çevrimdışı (Gizli Üye)

  • Efsane Toyotacı
  • *****
  • CCCXXXXVIII-RollaFx Usdm
    • Rc Garage & Fotoğraf Albümü
  • Araç: Corolla
  • Kan Grubu: 0-
  • Kilometre: 999
  • Model Yılı: '95
  • 171 kere teşekkür etti
  • 352 kere teşekkür edildi
Ynt: MySQL'den anlayan varmı :)
« Yanıtla #4 : Nisan 11, 2011, 15:43:40 »
Yok alper abi olmuyor listeleyecek birşey bulamıyor
http://etna81.blogspot.com/ AE101TR Eibach Pro-Kit <--> FX Ön Tampon ,Usdm Arka Tampon ve Arka Stop Reflektör(Kırmızı Beyaz) <--> Parlak Siyah Panjur <--> Kristal Kara Far(Mercek Bi-Xenon) <--> Anatomik Spoiler <-->  Japan Pioneer Müzik Sistemi <--> 15” Darwin Racing GTX Jant <--> Eibach ProKit Yay <--> https://goo.gl/JM6Hqh

Çevrimdışı (Gizli Üye)

  • Efsane Toyotacı
  • *****
  • we'll wrench your heart out !
  • Araç: Başka Marka
  • Kan Grubu: B+
  • 12 kere teşekkür etti
  • 82 kere teşekkür edildi
Bizde  kabul görmez cahilden  gelen afra tafra !

Çevrimdışı (Gizli Üye)

  • Efsane Toyotacı
  • *****
  • CCCXXXXVIII-RollaFx Usdm
    • Rc Garage & Fotoğraf Albümü
  • Araç: Corolla
  • Kan Grubu: 0-
  • Kilometre: 999
  • Model Yılı: '95
  • 171 kere teşekkür etti
  • 352 kere teşekkür edildi
Ynt: MySQL'den anlayan varmı :)
« Yanıtla #6 : Nisan 11, 2011, 16:05:32 »
tunc abi verdiğin siteye baktımda o listelemeyi anlatmış . hala % yi bulup listeleyen birşey bulamadım :)
http://etna81.blogspot.com/ AE101TR Eibach Pro-Kit <--> FX Ön Tampon ,Usdm Arka Tampon ve Arka Stop Reflektör(Kırmızı Beyaz) <--> Parlak Siyah Panjur <--> Kristal Kara Far(Mercek Bi-Xenon) <--> Anatomik Spoiler <-->  Japan Pioneer Müzik Sistemi <--> 15” Darwin Racing GTX Jant <--> Eibach ProKit Yay <--> https://goo.gl/JM6Hqh

Çevrimdışı (Gizli Üye)

  • TcT Teknoloji Müdürü
  • *
  • Araç: Başka Marka
  • Kan Grubu: A+
  • Kilometre: 10300
  • Model Yılı: '23
  • 424 kere teşekkür etti
  • 987 kere teşekkür edildi
Ynt: MySQL'den anlayan varmı :)
« Yanıtla #7 : Nisan 11, 2011, 16:45:12 »
Bende çalışıyor yau, MySQL'in escape karakterini değiştirmiş olabilirsin

Bak:


Bu da tüm tablo:
İnsanlar 10'a ayrılır
Binary saymayı bilenler ve bilmeyenler   

Çevrimdışı (Gizli Üye)

  • Efsane Toyotacı
  • *****
  • CCCXXXXVIII-RollaFx Usdm
    • Rc Garage & Fotoğraf Albümü
  • Araç: Corolla
  • Kan Grubu: 0-
  • Kilometre: 999
  • Model Yılı: '95
  • 171 kere teşekkür etti
  • 352 kere teşekkür edildi
Ynt: MySQL'de % Escape
« Yanıtla #8 : Nisan 11, 2011, 16:52:47 »
o escape dediğin nedir abicim :S .. hoca 2008 mysql verdi yükledik :D gözümüz kapalı birşeyler yapmaya calısıyoruz. işte tekrar deneyim senin verdiğin kodu ...
http://etna81.blogspot.com/ AE101TR Eibach Pro-Kit <--> FX Ön Tampon ,Usdm Arka Tampon ve Arka Stop Reflektör(Kırmızı Beyaz) <--> Parlak Siyah Panjur <--> Kristal Kara Far(Mercek Bi-Xenon) <--> Anatomik Spoiler <-->  Japan Pioneer Müzik Sistemi <--> 15” Darwin Racing GTX Jant <--> Eibach ProKit Yay <--> https://goo.gl/JM6Hqh

Çevrimdışı (Gizli Üye)

  • TcT Teknoloji Müdürü
  • *
  • Araç: Başka Marka
  • Kan Grubu: A+
  • Kilometre: 10300
  • Model Yılı: '23
  • 424 kere teşekkür etti
  • 987 kere teşekkür edildi
Ynt: MySQL'de % Escape
« Yanıtla #9 : Nisan 11, 2011, 17:01:42 »
Genelde budur:
Kod: [Seç]
\
Programlamada daha farklı anlamları olan, mesela yeni satır gibi veya tırnak işaretleri, parantezler gibi karakterlerin metin olarak kullanımını sağlar.

Yani mesela

"Naber Ya" gibi bir metni tırnaklar ile birlikte yazmak için

printf("\"Naber Ya\"");

yazarsın

Özellikle PHP kodlarının her yeri bunlarla doludur :)
İnsanlar 10'a ayrılır
Binary saymayı bilenler ve bilmeyenler   

Çevrimdışı (Gizli Üye)

  • Efsane Toyotacı
  • *****
  • CCCXXXXVIII-RollaFx Usdm
    • Rc Garage & Fotoğraf Albümü
  • Araç: Corolla
  • Kan Grubu: 0-
  • Kilometre: 999
  • Model Yılı: '95
  • 171 kere teşekkür etti
  • 352 kere teşekkür edildi
Ynt: MySQL'de % Escape
« Yanıtla #10 : Nisan 11, 2011, 17:02:48 »
http://etna81.blogspot.com/ AE101TR Eibach Pro-Kit <--> FX Ön Tampon ,Usdm Arka Tampon ve Arka Stop Reflektör(Kırmızı Beyaz) <--> Parlak Siyah Panjur <--> Kristal Kara Far(Mercek Bi-Xenon) <--> Anatomik Spoiler <-->  Japan Pioneer Müzik Sistemi <--> 15” Darwin Racing GTX Jant <--> Eibach ProKit Yay <--> https://goo.gl/JM6Hqh

Çevrimdışı (Gizli Üye)

  • TcT Teknoloji Müdürü
  • *
  • Araç: Başka Marka
  • Kan Grubu: A+
  • Kilometre: 10300
  • Model Yılı: '23
  • 424 kere teşekkür etti
  • 987 kere teşekkür edildi
Ynt: MySQL'de % Escape
« Yanıtla #11 : Nisan 11, 2011, 17:07:00 »
Öncelikle ufak bir düzeltme, bu Microsoft SQL, yani MSSQL

bunda escape olayı biraz farklıymış (mış diyorum, pek MSSQL kullanmadım çünkü). Microsoft herşeyi herkesin varsaydığı gibi değil de kendi bildiği gibi yapmayı çok sever :)

şunu dene istersen:
Kod: [Seç]
select * from Arabalar where
Model like'%[%]%'

veya
Kod: [Seç]
select * from Arabalar where
Model like'%\%%' ESCAPE '\'
İnsanlar 10'a ayrılır
Binary saymayı bilenler ve bilmeyenler   

Çevrimdışı (Gizli Üye)

  • Efsane Toyotacı
  • *****
  • CCCXXXXVIII-RollaFx Usdm
    • Rc Garage & Fotoğraf Albümü
  • Araç: Corolla
  • Kan Grubu: 0-
  • Kilometre: 999
  • Model Yılı: '95
  • 171 kere teşekkür etti
  • 352 kere teşekkür edildi
Ynt: MySQL'de % Escape
« Yanıtla #12 : Nisan 11, 2011, 17:07:44 »
benim program yoksa msSQL mi  :-[ :-[ :-[ :-[ :-[ :-[
http://etna81.blogspot.com/ AE101TR Eibach Pro-Kit <--> FX Ön Tampon ,Usdm Arka Tampon ve Arka Stop Reflektör(Kırmızı Beyaz) <--> Parlak Siyah Panjur <--> Kristal Kara Far(Mercek Bi-Xenon) <--> Anatomik Spoiler <-->  Japan Pioneer Müzik Sistemi <--> 15” Darwin Racing GTX Jant <--> Eibach ProKit Yay <--> https://goo.gl/JM6Hqh

Çevrimdışı (Gizli Üye)

  • Efsane Toyotacı
  • *****
  • CCCXXXXVIII-RollaFx Usdm
    • Rc Garage & Fotoğraf Albümü
  • Araç: Corolla
  • Kan Grubu: 0-
  • Kilometre: 999
  • Model Yılı: '95
  • 171 kere teşekkür etti
  • 352 kere teşekkür edildi
Ynt: MySQL'de % Escape
« Yanıtla #13 : Nisan 11, 2011, 17:09:25 »
:D şimdi bende kitaba bakarken ms sql oldugunu fark ettim abicim ya :P kusura bakma ugrastırdım senide ...

Evet [%] dediğin gibi oldu :) cok teşekkürler 20 puan cepte :P .... daha sorum olur heralde sorarım :)
http://etna81.blogspot.com/ AE101TR Eibach Pro-Kit <--> FX Ön Tampon ,Usdm Arka Tampon ve Arka Stop Reflektör(Kırmızı Beyaz) <--> Parlak Siyah Panjur <--> Kristal Kara Far(Mercek Bi-Xenon) <--> Anatomik Spoiler <-->  Japan Pioneer Müzik Sistemi <--> 15” Darwin Racing GTX Jant <--> Eibach ProKit Yay <--> https://goo.gl/JM6Hqh

Çevrimdışı (Gizli Üye)

  • Efsane Toyotacı
  • *****
  • CCCXXXXVIII-RollaFx Usdm
    • Rc Garage & Fotoğraf Albümü
  • Araç: Corolla
  • Kan Grubu: 0-
  • Kilometre: 999
  • Model Yılı: '95
  • 171 kere teşekkür etti
  • 352 kere teşekkür edildi
Ynt: MySQL'de % Escape
« Yanıtla #14 : Nisan 11, 2011, 17:49:51 »
alper abicim :)

select * from genel where
isim like '%t%'

bu seferde isim alanındaki verilerin T harfi geçmeyenlerin bütün alanlarını listeleyen kodu istiyor ama ^t dedim olmadı :P

http://etna81.blogspot.com/ AE101TR Eibach Pro-Kit <--> FX Ön Tampon ,Usdm Arka Tampon ve Arka Stop Reflektör(Kırmızı Beyaz) <--> Parlak Siyah Panjur <--> Kristal Kara Far(Mercek Bi-Xenon) <--> Anatomik Spoiler <-->  Japan Pioneer Müzik Sistemi <--> 15” Darwin Racing GTX Jant <--> Eibach ProKit Yay <--> https://goo.gl/JM6Hqh

Çevrimdışı (Gizli Üye)

  • Efsane Toyotacı
  • *****
  • CCCXXXXVIII-RollaFx Usdm
    • Rc Garage & Fotoğraf Albümü
  • Araç: Corolla
  • Kan Grubu: 0-
  • Kilometre: 999
  • Model Yılı: '95
  • 171 kere teşekkür etti
  • 352 kere teşekkür edildi
Ynt: MySQL'de % Escape
« Yanıtla #15 : Nisan 11, 2011, 17:50:56 »
select * from genel where
not(isim like '%t%')

tamam böyleymiş :)
http://etna81.blogspot.com/ AE101TR Eibach Pro-Kit <--> FX Ön Tampon ,Usdm Arka Tampon ve Arka Stop Reflektör(Kırmızı Beyaz) <--> Parlak Siyah Panjur <--> Kristal Kara Far(Mercek Bi-Xenon) <--> Anatomik Spoiler <-->  Japan Pioneer Müzik Sistemi <--> 15” Darwin Racing GTX Jant <--> Eibach ProKit Yay <--> https://goo.gl/JM6Hqh

Çevrimdışı (Gizli Üye)

  • Efsane Toyotacı
  • *****
  • CCCXXXXVIII-RollaFx Usdm
    • Rc Garage & Fotoğraf Albümü
  • Araç: Corolla
  • Kan Grubu: 0-
  • Kilometre: 999
  • Model Yılı: '95
  • 171 kere teşekkür etti
  • 352 kere teşekkür edildi
Ynt: MySQL'de % Escape
« Yanıtla #16 : Nisan 11, 2011, 18:08:19 »
Yaşı bugün itibari ile 20'den büyük olan erkeklerin ad ve dogumyerlerini listeleyen sorgu yazınız...

tablo söyle
                isim           dogumtar    dogumyer    cinsiyet           ayakno
101   NULL   NULL                           NULL    99
105   ahmet   1992-09-10           NULL   NULL
106   mehmet   1992-05-05            e                    40
107   hacer   1970-01-01            k                    43
108   hakan   1972-03-02            e                   NULL
109   ismail   NULL       NULL            NULL
110   ilhan   NULL       NULL            NULL



bu sorgu nasıl olacak abicim  ?   


getdate() sistem tarihi ama nasıl bir mantıkla yapıcaz basmadı kafam :)
http://etna81.blogspot.com/ AE101TR Eibach Pro-Kit <--> FX Ön Tampon ,Usdm Arka Tampon ve Arka Stop Reflektör(Kırmızı Beyaz) <--> Parlak Siyah Panjur <--> Kristal Kara Far(Mercek Bi-Xenon) <--> Anatomik Spoiler <-->  Japan Pioneer Müzik Sistemi <--> 15” Darwin Racing GTX Jant <--> Eibach ProKit Yay <--> https://goo.gl/JM6Hqh

Çevrimdışı (Gizli Üye)

  • TcT Teknoloji Müdürü
  • *
  • Araç: Başka Marka
  • Kan Grubu: A+
  • Kilometre: 10300
  • Model Yılı: '23
  • 424 kere teşekkür etti
  • 987 kere teşekkür edildi
Ynt: MySQL'de % Escape
« Yanıtla #17 : Nisan 11, 2011, 18:41:55 »
hehe, bu o kadar basit değil :) Hatta aylarca "yaş yazsın" sızlanmaları da bu yüzden çıkmıştı :D

iki tarihi birbirinden çıkarıp kalan sonuçla da bölme yapman lazım, tam rakamını bilemiyorum ama.
İnsanlar 10'a ayrılır
Binary saymayı bilenler ve bilmeyenler   

Çevrimdışı (Gizli Üye)

  • Efsane Toyotacı
  • *****
  • CCCXXXXVIII-RollaFx Usdm
    • Rc Garage & Fotoğraf Albümü
  • Araç: Corolla
  • Kan Grubu: 0-
  • Kilometre: 999
  • Model Yılı: '95
  • 171 kere teşekkür etti
  • 352 kere teşekkür edildi
Ynt: MySQL'de % Escape
« Yanıtla #18 : Nisan 11, 2011, 18:51:02 »
:D hadi ya burada da mı sorun oldu bu iş :) ... neyse yüz almayız 90 alırız :D
http://etna81.blogspot.com/ AE101TR Eibach Pro-Kit <--> FX Ön Tampon ,Usdm Arka Tampon ve Arka Stop Reflektör(Kırmızı Beyaz) <--> Parlak Siyah Panjur <--> Kristal Kara Far(Mercek Bi-Xenon) <--> Anatomik Spoiler <-->  Japan Pioneer Müzik Sistemi <--> 15” Darwin Racing GTX Jant <--> Eibach ProKit Yay <--> https://goo.gl/JM6Hqh

Çevrimdışı (Gizli Üye)

  • Aktif Toyotacı
  • **
  • Araç: Yaris
  • Kan Grubu: A+
Ynt: MySQL'de % Escape
« Yanıtla #19 : Nisan 11, 2011, 18:57:33 »
tüh ya alper benden önce müdahale etmiş olaya  :argh:
dostum alperin eline sağlık diyorum.

Mehmet kardeşim, select cümleciklerinde, sonunda LIMIT koyarsan iyi olur, yani mesela 20 satır çek gibisinden, bu senin performansını arttırır, select * yerinde de, mesela, SELECT id,adi,marka .... gibi belli alanları daha doğrusu lazım olan sütunları çekersen performansın artar. * deyip hepsini çekme yani :D

kolay gele.