/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Udtræk af forbogstav
Fra : René Lønstrup


Dato : 29-09-03 12:59

Hejsa,

Kan man trække de unikke forbogstaver ud af en MySQL database?

Jeg vil gerne have at hvis min database f.eks. indeholder disse:
-----
Alien
Aliens
Alien3
Cannonball Run
Speed
Spaceballs
-----

Skal sql-udtrækket kun returnere:
-----
A
C
S
-----

Er det muligt? Eller skal jeg til at trække hele titlen ud og klippe
strengen i stykker bagefter?


--
Mvh René Lønstrup
min web: http://www.rel7star.dk?r=usenet
min email: se om du kan regne dén ud..



 
 
Kristian Damm Jensen (29-09-2003)
Kommentar
Fra : Kristian Damm Jensen


Dato : 29-09-03 13:11

René Lønstrup" <news@rel6+1star.dk> skrev i en meddelelse
news:3f781e8f$0$23326$ba624c82@nntp03.dk.telia.net...
> Hejsa,
>
> Kan man trække de unikke forbogstaver ud af en MySQL database?
>
> Jeg vil gerne have at hvis min database f.eks. indeholder disse:
> -----
> Alien
> Aliens
> Alien3
> Cannonball Run
> Speed
> Spaceballs
> -----
>
> Skal sql-udtrækket kun returnere:
> -----
> A
> C
> S
> -----
>
> Er det muligt? Eller skal jeg til at trække hele titlen ud og klippe
> strengen i stykker bagefter?

Jeg er ikke ekspert i MS-SQL, men har den ikke en substring-funktion, så du
kan klippe idet du henter dem frem?

VH
Kristian



Peter Lykkegaard (29-09-2003)
Kommentar
Fra : Peter Lykkegaard


Dato : 29-09-03 13:15


"Kristian Damm Jensen" wrote
> René Lønstrup" <news@rel6+1star.dk> skrev i en meddelelse
> news:3f781e8f$0$23326$ba624c82@nntp03.dk.telia.net...
> >
> > Kan man trække de unikke forbogstaver ud af en MySQL database?
> >
> Jeg er ikke ekspert i MS-SQL, men har den ikke en substring-funktion, så
du
> kan klippe idet du henter dem frem?
>
Jeg kunne godt komme med en epsitel om hvordan man gør det i MSSQL, men jeg
er lidt blank i mySQL som Rene bruger
Kristian: Ved du hvordan det fixes i mySQL

mvh/Peter Lykkegaard



René Lønstrup (29-09-2003)
Kommentar
Fra : René Lønstrup


Dato : 29-09-03 13:48

Kristian Damm Jensen wrote:
> Jeg er ikke ekspert i MS-SQL

Det er jeg heller ikke - og jeg bruger den for den sags skyld slet ikke

> men har den ikke en substring-funktion,
> så du kan klippe idet du henter dem frem?

Jeg søgte lige efter "substring" i dokumentationen til MySQL og ja, det ser
ud til at den har noget der kan bruges, - så tak for hjælpen :)

Det viser sig at MySQL har en funktion kaldet LEFT(str,len) der returnerer
den venstre del af strengen (altså starten), så ved at bruge den i
kombination med DISTINCT (for kun at få et af hvert bogstav ud) fik jeg det
resultat jeg ønskede :)

"SELECT DISTINCT(LEFT(titel, 1)) AS forbogstav FROM film"


--
Mvh René Lønstrup
min web: http://www.rel7star.dk?r=usenet
min email: se om du kan regne dén ud..



Jimmy (29-09-2003)
Kommentar
Fra : Jimmy


Dato : 29-09-03 13:49

> Hejsa,
>
> Kan man trække de unikke forbogstaver ud af en MySQL database?

Kun testet kort:

SELECT DISTINCT(LEFT(<kolonne>,1)) AS Forbogstav FROM <tabel> WHERE 1

Mvh
Jimmy




René Lønstrup (29-09-2003)
Kommentar
Fra : René Lønstrup


Dato : 29-09-03 14:07

Jimmy wrote:
>> Kan man trække de unikke forbogstaver ud af en MySQL database?
>
> Kun testet kort:

Jeg siger tak for hjælpen, der dog desværre var forgæves - jeg fandt selv ud
af det efter Kristian gav et hint om hvad jeg skulle søge efter i
dokumentation (den er god at ha' når man ved hvad man skal lede efter, men
IMO kropumulig at finde rundt i ellers)

> SELECT DISTINCT(LEFT(<kolonne>,1)) AS Forbogstav FROM <tabel> WHERE 1

Præcis det samme jeg fandt ud af endda


--
Mvh René Lønstrup
min web: http://www.rel7star.dk?r=usenet
min email: se om du kan regne dén ud..



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste