![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 175 Pomógł: 18 Dołączył: 11.06.2007 Skąd: Koszalin/Poznań Ostrzeżenie: (0%) ![]() ![]() |
Witam. Musze z pola w bazie danych mysql mogącego zawierać i liczby i tekst wydobyć tylko pierwsza liczbę. Musi się to odbyć w zapytaniu sql, bo będzie użyte w ORDER BY.
Przykładowo wygląda tak: Zawartość pola: "od 40 do 100", musze wydobyć: 40 Zawartość pola: "od 40", musze wydobyć: 40 Zawartość pola: "40-100", musze wydobyć: 40 Zawartość pola: "40", musze wydobyć: 40 Zawartośc pola: "40 do 100", musze wydobyć: 40 Próbowałem z funkcją SUBSTRING_INDEX, i rozbijanie po spacji, ale to nie daje satysfakcjonujących wyników. CAST AS UNSIGNED również nie działa tak jak bym tego oczekiwał. Ten post edytował elektrrrus 21.09.2008, 00:22:57 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 238 Pomógł: 1 Dołączył: 27.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
najlepiej będzie wykorzystać do tego wyrażenia regularne
http://dev.mysql.com/doc/refman/5.0/en/regexp.html |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 16:32 |