Avatar billede aslan Nybegynder
02. februar 2005 - 09:22 Der er 11 kommentarer og
2 løsninger

Lægge 45 foran data

Kan man lave en sql der tjekker en kolonne(varchar) om de rækker den indeholder er 8 lange og hvis de er det lægger 45 foran. Hvis f.eks en række indeholder 34343434, så laver den det om til 45343434.
Avatar billede flim Nybegynder
02. februar 2005 - 09:30 #1
I php er det nemt at checke hvis du bruger sql sammen med det. Ved ikke om du kan gøre det kun ved brugen af sql :/
Avatar billede aslan Nybegynder
02. februar 2005 - 09:32 #2
Det skal være sql....
Avatar billede arne_v Ekspert
02. februar 2005 - 09:33 #3
UPDATE tabel
SET felt = CONCAT('45',SUBSTRING(felt,3,6))
WHERE LENGTH(felt)=8
Avatar billede detox Nybegynder
02. februar 2005 - 09:33 #4
Prøv sådan:

UPDATE tabel SET felt = CONCAT('45', felt) WHERE felt REGEXP '^[0-9]{8}$'
Avatar billede detox Nybegynder
02. februar 2005 - 09:36 #5
Skal du have udskiftet de 2 første karakterer eller have sat '45' foran?
Avatar billede aslan Nybegynder
02. februar 2005 - 10:05 #6
Jeg skal bare have sat 45 foran hvis feltet er 8 lang...
Avatar billede detox Nybegynder
02. februar 2005 - 10:08 #7
Altså skal resultatet være: '45343434' eller: '4534343434'?
Avatar billede aslan Nybegynder
02. februar 2005 - 10:17 #8
den skal være 4534343434, min fejl på teksten ovenover...
Avatar billede arne_v Ekspert
02. februar 2005 - 10:28 #9
UPDATE tabel
SET felt = CONCAT('45',felt)
WHERE LENGTH(felt)=8
Avatar billede arne_v Ekspert
02. februar 2005 - 10:29 #10
Eneste forskel i forhold til detox'es er at han tester på 8 tal mens jeg kun tesre
på 8 tegn.
Avatar billede aslan Nybegynder
02. februar 2005 - 10:59 #11
Tak for hjælpen begge to bare læg et svar...
Avatar billede arne_v Ekspert
02. februar 2005 - 11:00 #12
ok
Avatar billede detox Nybegynder
02. februar 2005 - 12:40 #13
Velbekommen
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