Jeg forsøger mig med sådan en SQL sætning som denne her.
update tproduct set fk_textindex_id_title = ttextindex.id from ttextindex where namedid + '_title' = text_id
Hvor at jeg har interesse i at opdatere et felt i min tabel tProduct nemlig fk_textindex_id_title til indholdet af et felt i en anden tabel tTextIndex.id. men det skal kun ske i de felter hvor at der står det samme som der gør i tProduct.namedid i ttextIndex_text_ID. En lang forklaring på at jeg vil streng konkatenere mit ene udtryk for at mit where clause kommer til at være sådan her
odette_title = odette_title
Nogle der er hardcore i postgress og kan fortælle mig om det her kan lade sig gøre
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Well problemet er jo at jeg blot vil sammenligne med en tekst streng som er et felt plus en konstant. jeg vil lige forsøge dit eksempel, men jeg tror næsten at det er det jeg skal bruge.
Nej. Det er fordi PostGreSQL har valgt at konkatenering foregår med operatoren ||. Så derfor kan du gøre sådan her.
update tproduct set fk_textindex_id_title = ttextindex.id from ttextindex where namedid || '_title' = text_id
Det sidste mener jeg rent faktisk ikke du kan i PostGreSQL, men du bliver nok nød til at lave en subselect eller noget i den dur. Men prøv.. kan sagtens være jeg tager fejl.
Beautiful Bromer, det var lige hvad jeg havde brug for, giv mig et svar så smider jeg point din retning.
Synes godt om
Ny brugerNybegynder
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.