WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   MySQL, order by "några tecken in i en sträng"? (https://www.wn.se/forum/showthread.php?t=30735)

totoo 2008-07-24 16:20

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

Weaver 2008-07-24 16:24

borde kunna använda mysql functionen substr

whe 2008-07-24 16:30

Precis som Weaver skriver så borde det fungera med substr. Tror det äter prestanda som satan dessvärre.

etanders 2008-07-24 16:32

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

tartareandesire 2008-07-24 16:41

Varför kan du inte ha två fält...? Det är betydligt effektivare.

totoo 2008-07-24 16:41

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.


Alla tider är GMT +2. Klockan är nu 14:56.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson