ugrás a tartalomhoz

SQL kérdések

Blackfriar · 2013. Nov. 18. (H), 22.10
Sziasztok !
Két kérdésem lenne.

1. SQL függvények között nem találtam olyat, ami abban segítene, hogy egy oszlopban hány egymástól különböző adat van. Létezik erre valami épkézláb megoldás ?

közben ezt találtam:
select count(url_mező_neve) from tábla group by url_mező_neve

2. Adatbázisból kapott magyar ékezetes karaktereket tartalmazó sztringek abc sorrendbe rakása (alapesetben a és á nincs megkülönböztetve és ez probléma).
Milyen megoldások léteznek erre ?
 
1

egy oszlopban hány egymástól

kuka · 2013. Nov. 18. (H), 22.26
egy oszlopban hány egymástól különböző adat van

select count(distinct mezo) from tabla
2

2. kérdésre

MadBence · 2013. Nov. 18. (H), 22.55
A magyar helyesírás szerint egyrészt az "a" és az "á" egyenértékű, másrészt nincs (nem vicc) olyan megoldás, ami a korrektül megoldja a sorrendezést.
3

Már bocs

Blackfriar · 2013. Nov. 18. (H), 23.00
Már megbocsáss, de a magyar abc így kezdődik "a á b c cs...".
Azt el tudom képzelni, hogy nincs rá megoldás.
4

"A magánhangzóknál a hosszú

MadBence · 2013. Nov. 18. (H), 23.04
"A magánhangzóknál a hosszú (azaz az ékezetes) betűket nem különböztetjük meg az alapbetűtől." Wikipedia
6

Tipikus

Blackfriar · 2013. Nov. 18. (H), 23.11
Tipikus esete annak, amikor az eredeti nyelvtani szabályt hozzáhülyítették a tökéletlen számítástechnikához. :-))
7

A MAGYAR HELYESÍRÁS

Poetro · 2013. Nov. 18. (H), 23.14
A MAGYAR HELYESÍRÁS SZABÁLYAI
TIZENEGYEDIK KIADÁS
MÁSODIK (VÁLTOZATLAN) LENYOMAT
AKADÉMIAI KIADÓ, BUDAPEST 1985
11

Akkor miért úgy kezdjük az

Hidvégi Gábor · 2013. Nov. 19. (K), 09.32
Akkor miért úgy kezdjük az ABC-t, hogy A Á B C, és nem úgy, hogy Á A B C?
13

És miért a C van a B után?

MadBence · 2013. Nov. 19. (K), 14.43
És miért a C van a B után? Mert ilyen sorrendben vannak a magyar ABC betűi... A betűrendbe sorolásnak pedig megvannak a maga saját szabályai (lásd az én linkem, illetve Poetroét)
15

Erre próbáltam én is utalni.

Hidvégi Gábor · 2013. Nov. 19. (K), 14.54
Erre próbáltam én is utalni.
12

Külöböző

Rici · 2013. Nov. 19. (K), 13.53
Szia!

Nem egyenértékűek. Másodlagos különbséget jelentenek, azaz csak akkor döntik el a sorrendet, ha a mögöttük lévő részsztringek amúgy nem tudnak dönteni a sorrendben.

És igen, erre lehet algoritmikusan helyes megoldást írni.
14

Nem egyenértékűek. Másodlagos

MadBence · 2013. Nov. 19. (K), 14.45
Nem egyenértékűek. Másodlagos különbséget jelentenek

Jogos.
És igen, erre lehet algoritmikusan helyes megoldást írni.

Igen, az a-á problémát meg lehet oldani, cserébe egy csomó mást nem (persze ha tudsz ilyen megoldást, ne tartsd magadban)
5

2. Adatbázisból kapott magyar

Poetro · 2013. Nov. 18. (H), 23.09
2. Adatbázisból kapott magyar ékezetes karaktereket tartalmazó sztringek abc sorrendbe rakása (alapesetben a és á nincs megkülönböztetve és ez probléma).

Jelenleg tudtommal nem létezik olyan adatbázismotor, ami magyar helyesírás szabályai szerint tud sorba rendezni, azaz, ahol a Czentár után következik a Csaba.
A magánhangzók rövid és hosszú változatát jelölő betűk (a – á, e – é, i – í, o – ó, ö – ő, u – ú, ü – ű) a kialakult szokás szerint mind a szavak elején, mind pedig a szavak belsejében azonos értékűnek számítanak a betűrendbe sorolás szempontjából. A magánhangzó hosszú változatát tartalmazó szó tehát meg is előzheti a rövid változatút

A magyar helyesírás szabályai
8

Régen

Blackfriar · 2013. Nov. 18. (H), 23.19
Kicsit régen jártam már elemi iskolába. Akkor még mások voltak a szabályok.
Meg különben is csak 4 polgárit végeztem.
Azért mindkettőtöknek köszönöm a segítséget.
9

Esetleg írhatsz

Pepita · 2013. Nov. 19. (K), 00.15
saját szabályrendszert, de nem egyszerű.

Kell egy betűszótár (cz => c, stb) és még egy oszlop az adatbázisban, ahol a szótár szerint átfordított szöveget tárolod, és aszerint rendezel sorba. Tehát a Czentár már Centár lesz, stb.
Nagy munka, de ha fontos, meg tudod csinálni.
10

Ez sem működik (pl:

MadBence · 2013. Nov. 19. (K), 02.36
Ez sem működik (pl: tánczene).

Egyébként az összes kettős mássalhangzó problémás (egy szótár kellene hozzá, hogy eldöntsed pl egy "cs"-ről, hogy az "cs" vagy "c,s")
17

De, működik

Pepita · 2013. Nov. 19. (K), 16.50
csak mást értünk szótár alatt.

Természetesen a kivételeket is kezelni kellene - hát én nem vállalnám...
16

Létezik

Rici · 2013. Nov. 19. (K), 16.05
Szia!

Czentár, Csaba sorrendre létezik megoldás. Pl. az Oracle és MS SQL támogatják már nagyon régóta. De programozási környezetként pl. a Java vagy Windows API is tudja.

Az tény, hogy erre tökéletes megoldás nem lesz szótár nélkül, mert amikor a "cs" részsztring az egy "c" és egy "s" betű egymás után, akkor viszont nem kerülhet a "cz" mögé.