Avatar billede henriklaursen Nybegynder
12. november 2003 - 12:31 Der er 3 kommentarer

Hvordan udtrække fra en streng ?

Hej..

jeg har en tabel med en masse brugeroplysninger.
til hver bruger, er er en "profiltype" tilknyttet.

denne profiltype kan se således ud "610 123 654"

altså er denne bruger tilknyttet 3 slags profiler.

det som jeg nu skal have lavet er en sql sætning, hvor den tager alle de brugere hvor profilnr. 123 opstår.

kan man lave det på nogen måde?
det duer ikke at lave en søgning med LIKE, da der også er profiler med nr. '4123'.
er der nogle forslag til hvordan jeg laver dette?
Avatar billede keysersoze Ekspert
12. november 2003 - 12:37 #1
bedste forslag vil nok være at lave en rigtig tabel-struktur - så vil det hele blive meget lettere... Lav en ekstra tabel der indeholder "brugerid" samt "prodilid" og lad den tabel bunde profiltyper samt brugere sammen...
Avatar billede henriklaursen Nybegynder
12. november 2003 - 12:40 #2
Jeps..
helt enig, men jeg har fået strukturen fastlagt fra anden side, så det må jeg ikke.... Desværre...

andre løsninger
Avatar billede erikjacobsen Ekspert
12. november 2003 - 13:30 #3
Det var da træls. Hvis den var kommasepareret kunne du bruge

FIND_IN_SET(str,strlist)
Returns a value 1 to N if the string str is in the list strlist consisting of N substrings. A string list is a string composed of substrings separated by `,' characters. If the first argument is a constant string and the second is a column of type SET, the FIND_IN_SET() function is optimised to use bit arithmetic! Returns 0 if str is not in strlist or if strlist is the empty string. Returns NULL if either argument is NULL. This function will not work properly if the first argument contains a `,':
mysql> SELECT FIND_IN_SET('b','a,b,c,d');

selv om det ikke ligefrem er effektivt. Ved du at der altid (og mener ALTID)
er tre cifre i tallene?
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester