Vinnaren i pepparkakshustävlingen!
2012-01-24, 22:45
  #1
Medlem
alpha-betas avatar
Hej allihop.

Jag en fråga som jag satt och klurade på i dag som är säkert ganska enkel men jag kom inte på hur man skulle göra. Jag har en lista på med ett tiosiffrigt nummer, ex.vis 7919162000. Däremot innehåller vissa kombinationer 3 siffror och resten siffror, dvs ABC1265369, alla strängar är dock lika långa. Nu skulle jag vilja filtrera bort de strängar som innehåller kombinationer med boktstäver och ha kvar de med siffror men lyckas inte komma på hur. har någon tips på hur man kan lösa detta? Finns det till exempel någon färdig funktion? testade med isnumeric() men det funkar inte för att strängarna är definierade som varchar(10).
__________________
Senast redigerad av alpha-beta 2012-01-24 kl. 23:08.
Citera
2012-01-25, 06:42
  #2
Moderator
Protons avatar
Citat:
Ursprungligen postat av alpha-beta
Hej allihop.

Jag en fråga som jag satt och klurade på i dag som är säkert ganska enkel men jag kom inte på hur man skulle göra. Jag har en lista på med ett tiosiffrigt nummer, ex.vis 7919162000. Däremot innehåller vissa kombinationer 3 siffror och resten siffror, dvs ABC1265369, alla strängar är dock lika långa. Nu skulle jag vilja filtrera bort de strängar som innehåller kombinationer med boktstäver och ha kvar de med siffror men lyckas inte komma på hur. har någon tips på hur man kan lösa detta? Finns det till exempel någon färdig funktion? testade med isnumeric() men det funkar inte för att strängarna är definierade som varchar(10).
Vilket DBMS gäller det?
Citera
2012-01-25, 08:22
  #3
Medlem
alpha-betas avatar
Citat:
Ursprungligen postat av Proton
Vilket DBMS gäller det?
Ursäkta min okunnighet, men vad menar du med DBMS?
Citera
2012-01-25, 09:12
  #4
Moderator
Protons avatar
Citat:
Ursprungligen postat av alpha-beta
Ursäkta min okunnighet, men vad menar du med DBMS?
DBMS = Database management system.

Är det SQL server, MySQL, Oracle....vilken av dem? De har alla olika dialekter av SQL, så att hitta en generell funkton för det du vill åstaqdkomma utan att veta vilken databas det är blir svårt.
Citera
2012-01-25, 09:44
  #5
Medlem
alpha-betas avatar
Citat:
Ursprungligen postat av Proton
DBMS = Database management system.

Är det SQL server, MySQL, Oracle....vilken av dem? De har alla olika dialekter av SQL, så att hitta en generell funkton för det du vill åstaqdkomma utan att veta vilken databas det är blir svårt.
Då förstår jag.

Det är SQL server. Jag lyckades dock lösa det, använde mig av funktionen isnumeric(värde)=1. Men tack för att du tog dig tid att besvara min fråga.
Citera
2012-01-25, 09:48
  #6
Medlem
patrikgbgs avatar
Är det mysql så kan du fråga:

Kod:
SELECT * FROM tablename WHERE column REGEXP '[0-9]*'

EDIT: Såg att jag glömt refresha sidan...
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback