Avatar billede s_raagaard Nybegynder
07. december 2001 - 01:47 Der er 9 kommentarer og
2 løsninger

Replace dato i database

Jeg bruger følgende SQL i SQL7 EM til at replace indhold i poster i db.

UPDATE Tabel SET Felt = REPLACE(Felt,\'dr\',\'tv2\')

Hvis nu jeg vil opdatere et dato felt til en bestem dato, uanset den dato der står der i forvejen:

UPDATE Tabel SET Dato = REPLACE(Dato,\'?\',\'20-02-2001\')

hvordan lyder SQL\'en så?


/s
Avatar billede tmceu Praktikant
07. december 2001 - 01:54 #1
Er datoen altid 10 lang ?
Avatar billede tmceu Praktikant
07. december 2001 - 01:55 #2
- og står året altid til sidst ?
Avatar billede bojohansen Nybegynder
07. december 2001 - 01:56 #3
UPDATE Tabel SET Dato = 20-02-2001

man kan vel gøre som i alle andre databaser, bare skifte værdien ud uden at bruge replace.

Ved ikke lige hvilke (\' osv der skal omkring i et dato feldt SQL 7
Avatar billede tmceu Praktikant
07. december 2001 - 01:58 #4
bojohansen >> han vil erstatte værdien et eller andet sted inde i feltet, d.v.s. at der kan stå/står andet foran og bagved (ved jeg fra et andet spørgsmål i aften)
Avatar billede tmceu Praktikant
07. december 2001 - 02:01 #5
Det nærmeste jeg kan komme i tanke om er denne, men den skal køres for hver variant af år

UPDATE Tabel SET Dato = REPLACE(Dato, substring(test, charindex(\'2001\', test)-6, 10),\'20-02-2001\')
Avatar billede bojohansen Nybegynder
07. december 2001 - 02:02 #6
Ok, men i et dato feldt er der vel kun EN dato.
Avatar billede bojohansen Nybegynder
07. december 2001 - 02:04 #7
Det må da være lidt svært at have følgende værdi i et dato feldt :

\"Peter rap and har fødselsdag 20-02-2001, husk at sige tillykke\"
Avatar billede bojohansen Nybegynder
07. december 2001 - 02:07 #8
specielt når man tænker på at dato feldter normalt kun kan indeholde 8 Bytes.

Nå, men jeg er træt og siger G\'nat ;-)
Avatar billede bojohansen Nybegynder
07. december 2001 - 02:09 #9
BTW. skal du ikke have en where clause på også ???

UPDATE Tabel SET Dato = 20-02-2001 where ID_Feldt = Denne_Records_Id
Avatar billede tmceu Praktikant
07. december 2001 - 02:10 #10
Du har ret omkring datofeltet. Måske har jeg opfattet spørgsmålet forkert fordi han spurgte om replace i et felt tidligere på aftenen ?
Avatar billede tmceu Praktikant
12. december 2001 - 00:28 #11
s_raagaard >> hvordan går det med denne, har jeg misforstået spørgsmålet, skal du bruge mere hjælp eller ?
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
Kurser inden for grundlæggende programmering

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