Avatar billede supermand69 Nybegynder
11. januar 2004 - 15:29 Der er 24 kommentarer og
1 løsning

søge i text med like

hej...

jeg har et felt i min table hvor jeg vil søge efter et tal...

min felt kunne se sådan ud: "4,6,1,21,52"

jeg vil så søge efter de rækker som indeholder 4 og 1??

hvordan gør jeg det??
Avatar billede minus Nybegynder
11. januar 2004 - 15:30 #1
ctrl+b
Avatar billede mjense173 Nybegynder
11. januar 2004 - 15:32 #2
% vilkårlig streng på 0 eller flere tegn
_ vilkårligt tegn
[] et tegn i et interval [A-F] eller i en mængde [ABCDEF]
[^] ikke et af tegnene i interval eller mængde

LIKE eksempler

SELECT * FROM medarbejder WHERE navn LIKE ‘%sen’
SELECT * FROM medarbejder WHERE navn LIKE ‘Pe[dt]ersen’
SELECT * FROM medarbejder WHERE navn LIKE ‘__sen’
Avatar billede supermand69 Nybegynder
11. januar 2004 - 15:33 #3
nøøøj... du kan nok nogle genvejstaster var...??
Avatar billede erikjacobsen Ekspert
11. januar 2004 - 15:34 #4
select * from test2 where find_in_set(4,tt) and find_in_set(1,tt)

hvis dit felt hedder tt og din tabel test2 ;)  Men det er ikke synderligt effektivt...
Avatar billede supermand69 Nybegynder
11. januar 2004 - 15:34 #5
862.. --> jeg er ikke helt med...?
Avatar billede supermand69 Nybegynder
11. januar 2004 - 15:36 #6
jamen hvis jeg søger efter et får jeg jo to resultater... både 1 og 21?
Avatar billede arne_v Ekspert
11. januar 2004 - 15:39 #7
Lyt til Erik !
Avatar billede mjense173 Nybegynder
11. januar 2004 - 15:39 #8
Finde 4 og 1:

SELECT felt FROM tabel WHERE navn LIKE ‘4’ AND  navn LIKE ‘1’
Avatar billede supermand69 Nybegynder
11. januar 2004 - 15:41 #9
ja, men talene er i et "array"
Avatar billede mjense173 Nybegynder
11. januar 2004 - 15:41 #10
Eriks, svar er hvis dit felt er sat op som SET altså et slags Array/Liste
Avatar billede supermand69 Nybegynder
11. januar 2004 - 15:42 #11
erik > den der find_in_set?? skal feltet så ikke være et SET??
Avatar billede arne_v Ekspert
11. januar 2004 - 15:43 #12
Nej !
Avatar billede arne_v Ekspert
11. januar 2004 - 15:43 #13
Avatar billede erikjacobsen Ekspert
11. januar 2004 - 15:44 #14
prøv dig frem, supermand (og lev op til dit navn *g*)
Avatar billede arne_v Ekspert
11. januar 2004 - 15:44 #15
Det ser iøvrigt ud som Erik mener:

where find_in_set(4,tt) > 0 or find_in_set(1,tt) > 0
Avatar billede erikjacobsen Ekspert
11. januar 2004 - 15:49 #16
Det er kønnere Arne, men vist ikke nødvendigt.
Avatar billede arne_v Ekspert
11. januar 2004 - 15:51 #17
MySQL bruger "C konvention" ?
Avatar billede erikjacobsen Ekspert
11. januar 2004 - 15:58 #18
Tilsyneladende, Arne, men jeg kan ikke huske om jeg har læst det officielt noget sted.
Avatar billede supermand69 Nybegynder
11. januar 2004 - 16:01 #19
åhh erik min helt.. det virker jo :)

lav et svar... hehe
Avatar billede erikjacobsen Ekspert
11. januar 2004 - 16:05 #20
Bare det virker, så er jeg glad. Jeg samler ikke på point, tak.

Men du får ikke min velsignelse til at gøre sådan her på 100.000 tupler.
100 går vel an. Ellers skal du lave din tabelstruktur bedre.
Avatar billede arne_v Ekspert
11. januar 2004 - 16:09 #21
En ny tabel og en record for hver af de kommaseparerede tal er den
ægte relationelle måd eat lave det på.
Avatar billede supermand69 Nybegynder
11. januar 2004 - 16:20 #22
arne_v --> jeps... det var også det du forklarede mig i et af de forrige spm...

jeg skal også have lavet det om, men det er lidt sent når jeg næsten er færdig med siden... vil lige have lavet den færdig - så kan jeg lave en ny optimeret version bagefter ;)
Avatar billede supermand69 Nybegynder
11. januar 2004 - 16:21 #23
erik > skal jeg så bare selv nasse points eller?? hehe

man kan jo ligefrem ikke se at du er grådig.. *g*
Avatar billede erikjacobsen Ekspert
11. januar 2004 - 16:23 #24
Snup dem selv, hvis du synes. Jeg vil ikke have dem.
Avatar billede supermand69 Nybegynder
11. januar 2004 - 16:56 #25
arne > hvad med dig?? vil du have dem?
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Nye kolleger søges til IT Stab i Forsvaret

Banedanmark

License Manager

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Senior Platform Engineer