FAQ |
Kalender |
![]() |
#1 | |||
|
||||
Mycket flitig postare
|
Tja...
Jag har ett fält, "name" med förnamn + efternamn. Är det görbart med MySQL att hämta resultat utefter första bokstaven i efternamnet? Det hade varit bekvämt med att ha två olika fält för dessa, men i detta fall går det inte. Om det inte går att lösa med MySQL så får jag göra det med php.... Tack |
|||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Flitig postare
|
borde kunna använda mysql functionen substr
|
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Nykomling
|
Precis som Weaver skriver så borde det fungera med substr. Tror det äter prestanda som satan dessvärre.
|
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Medlem
|
Kanske detta kan vara till någon hjälp?
http://dev.mysql.com/doc/refman/5.0/en/str...substring-index Borde väl bli nåt sånt här (obs! otestat...) SELECT SUBSTRING_INDEX(name, " ", -1) AS efternamn FROM dinTabell |
||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Supermoderator
|
Varför kan du inte ha två fält...? Det är betydligt effektivare.
__________________
Full-stack developer, free for smaller assignments |
||
![]() |
![]() |
![]() |
#6 | |||
|
||||
Mycket flitig postare
|
fan jag såg inte substring_index i manualen... jag blev nöjd med substring och letade efter nån sökfunktion typ findfirstof...
Aja tack till er båda, ett extra till dig etanders, det fungerade utmärkt! edit: tartareandesire: jo jag vet, men jag modifierade en befintlig site, det finns varken tid, pengar eller intresse att göra några större förändringar just nu. Jag själv skapar alltid två fält. |
|||
![]() |
![]() |
Svara |
|
|