мога ли да търся в база данни по следния начин

kWo_2

Registered
Ако в полето ми е записано 111191 и искам да търся записи от това поле, които завършват на 91 :)


И също така искам да попитам къде мога да намеря информация ма български за търсене в база данни специално за дади поле тип date
 
hrischo каза:
Ако работи само с дати,би трябвало твойто да му свърши работа,иначе :

SELECT * FROM table WHERE SUBSTRING(поле, -2) = '91'
Твоят вариант е по-интересен и го препоръчвам, LIKE при големи бази не е много бърз...
 
Това със SUBSTRING ми изведе записа, но какво значи това -2
Мога ли примерно да изведа с него записите които започват с 11 или в средата двете числа са 11 като се има предвид, че винаги в това поле числата са 6

Ако може да ми кажеш как мога да изкарам и тези записи които започват с 11 или 11 които са в средаща ще е супер :)
 
-2 значи,че взима толкова символи от края на стринга,колкото е числото,което си му задал.

SELECT * FROM table WHERE SUBSTRING(поле, 1, 2) = '11' //първите 2 цифри = 11

SELECT * FROM table WHERE SUBSTRING(поле FROM -4 FOR 2) = '11' // ако има записи с '11' в средата.

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substring

Тук може да прочетеш изцяло за фунцкията.
 
Страшно много ти благодаря :)! Малко ме е яд, че не знам english та да се образовам малко с този mysql и php, но

+
 

Back
Горе