Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> coś pokroju explode?
fiszol
post
Post #1





Grupa: Zarejestrowani
Postów: 453
Pomógł: 16
Dołączył: 25.05.2004
Skąd: Gorzów Wlkp.

Ostrzeżenie: (0%)
-----


Witam, szukam sposobu na wyciągnięcie tylko jednej wartości z pola text w którym przechowywane są dane odseparowane spacjami, chciałbym tę wartość wybrać na drodze zapytania żeby później uniknąć explodowania stringa który sięga wagą kilkunastu kb. Orócz tegu nurtuje mnie jeszcze jedno - a mianowicie czy da się zwrócić dane z tego zapytania wdłg ORDER BY 'właśnie_ta_wartość' ?


pozdrawiam,
fiszol
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
fiszol
post
Post #2





Grupa: Zarejestrowani
Postów: 453
Pomógł: 16
Dołączył: 25.05.2004
Skąd: Gorzów Wlkp.

Ostrzeżenie: (0%)
-----


Cytat
SUBSTRING_INDEX(str,delim,count)

Returns the substring from string str before count occurrences of the delimiter delim. If count is positive, everything to the left of the final delimiter (counting from the left) is returned. If count is negative, everything to the right of the final delimiter (counting from the right) is returned. SUBSTRING_INDEX() performs a case-sensitive match when searching for delim.

Więc wedle tego co napisano powyżej zwróci mi wszystko co znajdzie się na lewo lub prawo od jednostki po 33 spacji i dokładnie tak się dzieje

Dzięki i tak, bo w manualu tuż nad SUBSTRING_INDEX znalzłem jeszcze SUBSTRING i skleciłem zapytanie w taki sposób:
  1. SELECT SUBSTRING(SUBSTRING_INDEX(DATA,' ',33), -2) //(...)

, dostaje więc to czego chcem - został mi jeszcze jeden mał problem - jeśli dam:
  1. SELECT
  2. //jakies tam pola, miedzy innymi TO felerne
  3. ORDER BY SUBSTRING(SUBSTRING_INDEX(DATA,' ',33), -2)

zwrot dostaję jakiś pomieszany, a już napewno nie ułożony jak należy
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 05:12