İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Baş harfine göre veri çekmek?

babish

0
İyinet Üyesi
Katılım
6 Aralık 2006
Mesajlar
80
Reaction score
0
Arkadaşlar veritabanında herhangi bir sütündan baş harfine göre nasıl veri çekilir?

Teşekkürler
 

LacremeL

0
İyinet Üyesi
Katılım
16 Ocak 2007
Mesajlar
86
Reaction score
0
Arama tarzi yapabilirsin...
iki tarafli degil tek tarafli joker kullanirsin.

PHP:
$basharf = "a";
$sql = mysql_query("SELECT * FROM tablon WHERE sutun LIKE '".$basharf."%'") or die(mysql_error());

gibi joker(%) sadece sag tarafta a ile baslayan tüm verileri ceker..
 

selim61

0
İyinet Üyesi
Onaylı Üye
Katılım
10 Mayıs 2006
Mesajlar
5,299
Reaction score
11
Konum
<?=selim61?>
böyle bişi olması lazım
Select field from table where adi like 'A%' min 1 harf
Select field from table where adi like 'A_%' min 2 haff
 

selim61

0
İyinet Üyesi
Onaylı Üye
Katılım
10 Mayıs 2006
Mesajlar
5,299
Reaction score
11
Konum
<?=selim61?>
Birde böyle bi stored procedure buldum
Here is one approach to do this. Take this sample table:

CREATE TABLE Members (
lname VARCHAR(30) NOT lisanssız)


INSERT INTO Members VALUES ('Dunlap')
INSERT INTO Members VALUES ('Davis')
INSERT INTO Members VALUES ('Leon')

Next you can create a stored procedure that will take as parameter the
letter that you want to search by. Here is how it may look:

CREATE PROCEDURE GetMembersByFirstLetter
@letter CHAR(1)
AS
SELECT lname
FROM Members
WHERE lname LIKE @letter + '%'
ORDER BY lname

Note that the above procedure will return all last names that start with the
parameter letter. If you want to return only the first one you can write the
stored procedure as below (the syntax below is for SQL Server 2000, for SQL
Server 2005 replace "TOP 1' with "TOP (1)", note the parentheses):

CREATE PROCEDURE GetMemberByFirstLetter
@letter CHAR(1)
AS
SELECT TOP 1 lname
FROM Members
WHERE lname LIKE @letter + '%'
ORDER BY lname

Then you just need to call the stored procedure in your ASP code and pass
the selected letter. In Query Analyzer or SQL Server Management Studio you
can invoke it like this:

EXEC GetMembersByFirstLetter 'D'

Or to get a single last name:

EXEC GetMemberByFirstLetter 'D'

HTH,

Plamen Ratchev
http://www.SQLStudio.com
 

babish

0
İyinet Üyesi
Katılım
6 Aralık 2006
Mesajlar
80
Reaction score
0
teşekkür ederim arkadaşlar bu kodlar işimi gördü.
 

zbahadir

0
İyinet Üyesi
Katılım
19 Mart 2006
Mesajlar
2,416
Reaction score
0
Konum
Trabzon
Bu gibi sorgular Ajax'la daha kullanışlı olabiliyor.
Daha yazarken sorgulatabilirsiniz.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst