24. oktober 2003 - 09:47Der er
16 kommentarer og 1 løsning
sortering af tal i tekstfelt
Hej, hvordan kan jeg sortere efter tal som ligger i et tekstfelt i en MS SQL database. Mit problem er at 96 er større end 1156, det er fordi den sortere efter det første tal, pga. det er et tekstfelt.
Så fandt jeg CLng, men det virker ikke til MS SQL, er der noget der gør det samme til MS SQL?
Min kode ser foreløbig sådan ud:
SQL = "SELECT * FROM tbl WHERE program LIKE 'spm' ORDER BY clng(tlf) DESC" set rs = Conn.Execute(SQL)
Den kommer bare med Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC SQL Server Driver][SQL Server]'clng' is not a recognized built-in function name.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
jeg har ikke mulighed for at lave det til et talfelt. Det er ikke et telefonnummer, men et felt som tæller hits af et spørgsmål. Det er flere forskellige sider som bruger den samme database, så derfor var kun tlf feltet ledigt.
dit forslag med hack virker desværre hellere ikke:
Implicit conversion from datatype 'varchar' to 'int' is not allowed. Use the CONVERT function to run this query.
problemet er at nogle sider bruger feltet til telefonnummer. Der er f.eks. et brugtmarked, en debatsektion. Så det er lidt svært at få alt til at stemme.
hos mig er det nok et varchar felt, og jeg må slet ikke komme i nærheden af databasefolkene, så jeg har ikke mulighed for at lave det om til et talfelt.
i kan ligge et svar hvis i vil have nogle point. I har jo kommet med nogle gode forslag som desværre bare ikke ville virke hos mig. Men tak for jeres indsats alligevel :-)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.