Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: MySql ja sanojen lukumäärän rajoitus

Sebu [26.07.2011 12:32:32]

#

Moi.

Onko mahdollista mysql kyselyn avulla rajoittaa sanojen määrää?

Esim. teen kyselyn missä tietty kenttä on rajattu niin, että näytetään sanat 2-15.

punppis [26.07.2011 12:43:35]

#

Ymmärsinkö nyt oikein? Haluat siis näyttää esim. 30 sanaa omaavasta lauseesta vain sanat 2-15?

Sebu [26.07.2011 12:46:44]

#

punppis kirjoitti:

Ymmärsinkö nyt oikein? Haluat siis näyttää esim. 30 sanaa omaavasta lauseesta vain sanat 2-15?

Kyllä. Näin juuri.

manninen [26.07.2011 13:22:28]

#

Ei ole kokemusta, mutta näin äkkiseltään löytyi jotain tuollaista.

http://www.sqlinfo.net/mysql/mysql_function_substring.php

The Alchemist [26.07.2011 14:23:58]

#

SELECT SUBSTRING_INDEX( SUBSTRING_INDEX(myfield, ' ', 15), ' ', -13) FROM mytable;

Kentän nimi on siis 'myfield'.
substring_index()

Kysely tietysti edellyttää, että sanoja on vähintään se viisitoista, muuten myös ensimmäiset kaksi sanaa tulevat mukaan.

SELECT SUBSTRING_INDEX(
  SUBSTR(
    myfield,
    LOCATE(' ', myfield, LOCATE(' ', myfield)+1)+1
  ),
  ' ',
  -13
) FROM mytable;

Tuossa vielä versio, joka toimii vähempisanaisilla stringeilläkin.

E: Ajattelin sitten näemmä nollaindeksoituja sanoja, no eniveis.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta