ugrás a tartalomhoz

Egyéni rendezés

Individual · 2012. Feb. 8. (Sze), 17.44
Sziasztok,

olyan lekérdezést szeretnék csinálni, hogy a listám abc sorrendben legyen, de a Q betűvel kezdődjön és amikor lementek a Q-s dolgok utána már az abc megy, de újra ne tegye bele a Q-t.

Lehetséges ilyen? Hogyan kell ilyet? Vagy mire keressek stb, valami kiindulót szeretnék.

Köszönöm!
 
1

Kicsit kevés az információ.

Hidvégi Gábor · 2012. Feb. 8. (Sze), 17.51
Kicsit kevés az információ. Ehhez ennyi válasz jár: Igen, megoldható, kis fejtöréssel.
2

Adatbázisban?

H.Z. v2 · 2012. Feb. 8. (Sze), 17.54
Mivel nem sok konkrétumot írtál, csak találgatni tudok: amennyiben az adatbázisod megengedi, hogy az ORDER BY után függvényhivatkozást tegyél, akkor viszonylag egyszerű. Írni kell egy függvényt, ami a neked megfelelő sorrend szerint átkódolja a mező tartalmát. Mondjuk manapság, talán nem olyan triviális, mert nyolc bitnél hosszabb is lehet egy-egy karakter (unicode)
A másik, hogy a performanciára nézve esetleg katasztrofális következményei lehetnek egy ilyen húzásnak.
Jobb tippem nincs. Kíváncsi vagyok, másnak lesz-e...
3

Hát igen... nekem is van pár

Individual · 2012. Feb. 8. (Sze), 17.59
Hát igen... nekem is van pár ötletem, de egyiket sem tartom se szépnek se jónak, ezért fordultam erre, hátha itt kapok valami fénysugarat.
4

Írni kell egy függvényt, ami

kuka · 2012. Feb. 8. (Sze), 18.01
Írni kell egy függvényt, ami a neked megfelelő sorrend szerint átkódolja a mező tartalmát.
Ennyire azért nem bonyolult a dolog:

select   nev
from     tabla
order by substr(new,1,1)!='Q'
       , nev
5

Szép

Hidvégi Gábor · 2012. Feb. 8. (Sze), 18.07
Már megérte ma felkelni.
6

Feltéve, hogy ez nem csak egy

H.Z. v2 · 2012. Feb. 8. (Sze), 18.27
Feltéve, hogy ez nem csak egy "ex has" kiötlött példa volt a kérdező részéről és valóban csak a legelső karakter számít, a további Q betűk nem.
És még bonyolíthatnám. ;)
---
Nekem akkor volt ilyen gondom, amikor Oracle 7 vagy Rdb (néhai Digital által gyártott RDBMS) adatbázisban (már nem emlékszem, melyik volt) kellett volna magyar ABC-be rendezni a neveket, az a nyomorult adatbázismotor meg ragaszkodott ahhoz, hogy az ékezetek hátrébb vannak még a Z betűnél is :)
(ennek már vagy tíz éve, ha nem több)
7

Wow, mindig tanul valami újat

inf · 2012. Feb. 8. (Sze), 19.05
Wow, mindig tanul valami újat az ember :-)
8

Ezt megjegyzem!

Pepita · 2012. Feb. 8. (Sze), 22.53
Nem akarok kötekedni, de a zárójelben nem "nev"-nek kéne lenni "new" helyett? Vagy én nem értem a dolgot?
9

De, de ez már részletkérdés :

Hidvégi Gábor · 2012. Feb. 8. (Sze), 23.01
De, de ez már részletkérdés : )
10

Nem akarok kötekedni, de a

kuka · 2012. Feb. 9. (Cs), 09.35
Nem akarok kötekedni, de a zárójelben nem "nev"-nek kéne lenni "new" helyett?
De, csak jól elkapkodtam. (Eredetileg „name” volt amikor egy lokális adatbázison kipróbáltam, aztán bemásolás után ennyire sikerült a magyarítás…)
11

Mindenkinek köszönöm a

Individual · 2012. Feb. 11. (Szo), 11.05
Mindenkinek köszönöm a hozzászólását Kuka megoldását külön köszönöm!