Avatar billede sjh Nybegynder
24. september 2008 - 06:08 Der er 6 kommentarer og
1 løsning

Søgning med ukendt ord

Jeg skal lave en søgning med ukendt ord.. Fx
Hvis jeg skriver "*omp*te*" det vil så give mig ord som "computer"

Hvordan gør man lige det :D

Det skal bruges sammen med PHP.
Avatar billede sjh Nybegynder
24. september 2008 - 06:10 #1
Min tabel ser sådan ud..

CREATE TABLE `ordbog` (
  `id` int(11) unsigned NOT NULL auto_increment,
  `length` int(11) unsigned NOT NULL default '0',
  `ord` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=89678 DEFAULT CHARSET=latin1;
Avatar billede aaberg Nybegynder
24. september 2008 - 08:21 #2
I SQL kan du bruge "LIKE" til at søge i en tekststreng. Når du bruger "LIKE", er karakteren '%' et wildcard. Hvis du vil bruge * som wildcard, kan du fra din kode erstatte alle '*' med '%'. Herunder er der et eksempel på en SQL sætning.

SELECT *
FROM ordbog
WHERE ord LIKE '%omp%te%'
Avatar billede sjh Nybegynder
24. september 2008 - 13:26 #3
Ja.. den dure bare ikke helt da % tager mere end et bogstav..

%omp%te%
computer
kompakte
omplante
Avatar billede aaberg Nybegynder
24. september 2008 - 13:42 #4
Du kan da bruge underscore '_' i stedet for procenttegnet.

Jeg vil anbefale at læse dokumentationen for SQL serveren, der er en meget god forklaring på alle wildcard karakterer.

http://msdn.microsoft.com/en-us/library/ms179859.aspx
Avatar billede sjh Nybegynder
24. september 2008 - 13:49 #5
Ja nu er det så MySQL og ikke MS SQL :D

Men det virker.. smid et svar..
Avatar billede aaberg Nybegynder
24. september 2008 - 14:29 #6
:-)

Vi er i MS SQL kategorien, det var derfor jeg bare gik ud fra det var det du brugte. Men det er heldigt at syntaxen er den samme :-)
Avatar billede sjh Nybegynder
24. september 2008 - 14:33 #7
Sorry det må være mig som er stået for tidligt op :D

Mange tak for hjælpen..
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