/ 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 værdi i tekstfelt
Fra : Michael Salomonsen


Dato : 08-09-04 15:06

Jeg har en MySQL data hvor der er et felt hvor nogle af felterne er blandet
tal og bogstaver og andre er kun tal - eks:

115x
37
49
345d

hvordan kan jeg få dette udtrukket fra databasen som 115, 37, 49 og 345? -
værdien er ikke ens længde, så jeg kan ikke bare trække max 3 tegn..

-Michael



 
 
Kristian Thy (08-09-2004)
Kommentar
Fra : Kristian Thy


Dato : 08-09-04 15:30

Michael Salomonsen uttered:
> Jeg har en MySQL data hvor der er et felt hvor nogle af felterne er blandet
> tal og bogstaver og andre er kun tal - eks:
>
> 115x
> 37
> 49
> 345d
>
> hvordan kan jeg få dette udtrukket fra databasen som 115, 37, 49 og 345? -
> værdien er ikke ens længde, så jeg kan ikke bare trække max 3 tegn..

Er det altid x tal efterfulgt af y bogstaver, eller kan det også være
'1a2b' eller 'a1b2'?

\\kristian
--
http://lpf.ai.mit.edu/Patents/knuth-to-pto.txt

///JJ (08-09-2004)
Kommentar
Fra : ///JJ


Dato : 08-09-04 16:46

Michael Salomonsen wrote:
> Jeg har en MySQL data hvor der er et felt hvor nogle af felterne er
> blandet tal og bogstaver og andre er kun tal - eks:
>
> 115x
> 37
> 49
> 345d
>
> hvordan kan jeg få dette udtrukket fra databasen som 115, 37, 49 og
> 345? - værdien er ikke ens længde, så jeg kan ikke bare trække max 3
> tegn..

Blot en idé - har man ikke noget a la "IsNumeric" på MySQL?

Måske: select * from tabel where isnumeric(felt)

Har altså ikke afprøvet dette! :)
--


Mvh
///JJ



Peter Brodersen (08-09-2004)
Kommentar
Fra : Peter Brodersen


Dato : 08-09-04 17:19

On Wed, 8 Sep 2004 16:05:37 +0200, "Michael Salomonsen"
<michaels@fjerndettemulticom.dk> wrote:

>115x
>37
>49
>345d
>
>hvordan kan jeg få dette udtrukket fra databasen som 115, 37, 49 og 345? -
>værdien er ikke ens længde, så jeg kan ikke bare trække max 3 tegn..

Hvis der altid er tal forrest og ikke senere, så kan du quick'n'dirty
lægge 0 til. Fx:

SELECT felt + 0 AS talfelt FROM tabel ...

Hvad repræsenterer feltet, siden du opnår blandede data?

--
- Peter Brodersen

Ugens sprogtip: lige meget (og ikke ligemeget)

Michael Salomonsen (09-09-2004)
Kommentar
Fra : Michael Salomonsen


Dato : 09-09-04 11:09

"Peter Brodersen" <usenet@ter.dk> wrote in message
news:chnbdb$3t$1@katie.ellegaard.dk...
>
> Hvis der altid er tal forrest og ikke senere, så kan du quick'n'dirty
> lægge 0 til. Fx:
>
> SELECT felt + 0 AS talfelt FROM tabel ...
>
> Hvad repræsenterer feltet, siden du opnår blandede data?

Jeg fik formuleret mig lidt forkert, det var outputtet jeg ville have
sorteret numerisk, men det er så klaret med 'sort by felt + 0'.

Tak for hjælpen til jer alle

-Michael



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

Månedens bedste
Årets bedste
Sidste års bedste