Hoppa till innehåll

Sida 1 av 1
  • Du kan inte starta en ny tråd
  • Du kan inte svara i tråden

Funktion för textsträng

#1

  • Användare
  • PipPip
  • Grupp: Medlemmar
  • Inlägg: 35
  • Gick med: 2011-03-17

Skrivet 29 maj 2012, 22:04

Vilken strängfunktion är lämplig att användas vid en sökning där sökträffen blir alla ord som börjar på mitt sökord.
T ex med sökordet "park" vill jag se alla ord som börjar på park

Några förslag
undrar
Erland Segerstedt
0

#2
Medlem är utloggad   Cluster 

  • Omniscient
  • Ikon
  • Grupp: Moderatorer
  • Inlägg: 7 829
  • Gick med: 2000-08-08

Skrivet 30 maj 2012, 08:17

Beror både på vilken databasmotor du använder och hur tabellerna ser ut.
Men om det är så att du i en tabell (myTable) har ett fält (myCol) som innehåller ett ord och du vill ha ut alla de rader där ordet börjar på park:
SELECT myCol FROM myTable WHERE myCol LIKE 'park%'
(MS SQL)
0

#3

  • Användare
  • PipPip
  • Grupp: Medlemmar
  • Inlägg: 35
  • Gick med: 2011-03-17

Skrivet 30 maj 2012, 08:28

Visa inläggCluster, den 30 maj 2012, 08:17, sa:

SELECT myCol FROM myTable WHERE myCol LIKE 'park%'
(MS SQL)



Tack för hjälpen - men det funkade inte för mig.
Jag använder en mysql-databas.
Min sql-fråga ser ut som följer:

SELECT COUNT(*) as num
FROM bildtext_db
JOIN kop_1 ON bildtext_db.bildnr_ID = kop_1.bildnr_ID
JOIN fotoplats_db ON fotoplats_db.fotoplats_ID = kop_1.fotoplats_ID
WHERE bildtext_db.bildtext
LIKE '%".mysql_escape_string($_SESSION['sokstrang'])."%'
AND bildtext_db.webb_ja='ja' ;
/Erland
0

#4
Medlem är utloggad   Cluster 

  • Omniscient
  • Ikon
  • Grupp: Moderatorer
  • Inlägg: 7 829
  • Gick med: 2000-08-08

Skrivet 30 maj 2012, 09:15

Antar att bildtext_db.bildtext inte bara består av ett ord. Då kommer du alltså få träffar på alla tabellrader där "park" finns med någonstans på något sätt i fältet bildtext_db.bildtext.
Dvs. du kommer få träffar på lekpark, parkering, sparka osv...
0

#5

  • Användare
  • PipPip
  • Grupp: Medlemmar
  • Inlägg: 35
  • Gick med: 2011-03-17

Skrivet 30 maj 2012, 16:11

Visa inläggCluster, den 30 maj 2012, 09:15, sa:


Dvs. du kommer få träffar på lekpark, parkering, sparka osv...



Och det är den typen av svar jag inte vill få.
Hur skriver jag om denna fråga
LIKE '%".mysql_escape_string($_SESSION['sokstrang'])."%'


Hälsningar
Erland
0
Sida 1 av 1
  • Du kan inte starta en ny tråd
  • Du kan inte svara i tråden

1 besökare läser just nu den här tråden, varav 0 medlem(mar) och 1 gäst(er)
 
 
Senast obesvarade trådar
Prenumerera på nyheter

Missa inte våra nya
smarta nyhetsbrev

Läs mer om nyhetsbreven här!
Beställ direkt:


Extreme
PC för Alla-nätverket