Avatar billede jobless Nybegynder
17. februar 2004 - 09:25 Der er 7 kommentarer og
1 løsning

Udskift første tegn i et felt

Hej.

Jeg har en tabel som skal opdateres. Hvis første tegn i feltet er 1 skal dette skiftes til A.

Jeg har nogenlunde stykket en select sammen, men jeg kan ikke kombinere første tegn + resten. På access er syntaksen 'Left(felt,1) & mid(felt,2)", men hvad er syntakstn til mySQL ?

MVH

JoBless
Avatar billede kabbak Professor
17. februar 2004 - 09:29 #1
where 'Left(felt,1)="1"

opdater til

felt = "A" & right(felt,len(felt)-1)
Avatar billede jobless Nybegynder
17. februar 2004 - 09:35 #2
Jeg har forsøgt med dit foreslag, men kan ikke få sql'en til at virke:

update tabel set felt='A' & right(felt,len(felt)-1) where Left(felt,1)='1'

Det er jo normal MS access syntaks, men virker åbentbart ikke i mySQL
Avatar billede detox Nybegynder
17. februar 2004 - 09:47 #3
Prøv:

UPDATE tabel SET felt=concat('A', right(felt, length(felt)-1)) WHERE Left(felt, 1)='1'
Avatar billede trer Nybegynder
17. februar 2004 - 09:50 #4
Du skal bruge

SUBSTRING(kolonne,start,længde) eller SUBSTR(kolonne,start,længde)

kan ikke huske hvad den hedder den der er implementeret på MySQL
Avatar billede jobless Nybegynder
17. februar 2004 - 09:50 #5
Bingo !!

Vil det sige at funktionen 'concat' er beregnet til at sætte strenge sammen?
Avatar billede trer Nybegynder
17. februar 2004 - 10:00 #6
Du burde kunne samle strenge ved blot at bruge et plus.

ala

update table set felt = 'a'+substring(felt,2,len(felt))
where left(felt,1)='1'

Men fx Oracle bruger dog || fremfor et plus...
Avatar billede jobless Nybegynder
17. februar 2004 - 10:05 #7
Jeg fik løst problemet med concat, og jeg har ikke prøvet med substring.
Avatar billede detox Nybegynder
17. februar 2004 - 10:08 #8
Ja, concat er til at sætte strenge sammen med ;o)
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