Runar0 Skrevet 25. oktober 2007 Del Skrevet 25. oktober 2007 (endret) Hei, Holder på å skrive om ein mysql spørring til postgresql, men eg sitter fast ved tal konvertering. Under er ein bit av ei select blokk, er det mulig å gjøre noe lignende i postgresql? CONV(SUBSTR(`Post`.`poster_ip`, 1, 2), 16, 10) || '.' || CONV(SUBSTR(`Post`.`poster_ip`, 3, 2), 16, 10) || '.' || CONV(SUBSTR(`Post`.`poster_ip`, 5, 2), 16, 10) || '.' || CONV(SUBSTR(`Post`.`poster_ip`, 7, 2), 16, 10)) as `ip`, Som dere ser så har eg begynt konverteringen ved å bytte ut CONCAT med || Endret 25. oktober 2007 av Runar0 Lenke til kommentar
blackbrrd Skrevet 25. oktober 2007 Del Skrevet 25. oktober 2007 Nå er det mulig det bare er jeg som er teit, men kan du gi meg det du vil ha inn og det du vil ha ut? Mao, skal du gjøre om f.eks 20 til 0x14 ? Lenke til kommentar
Runar0 Skrevet 25. oktober 2007 Forfatter Del Skrevet 25. oktober 2007 Andre veien 7f000001 => 127.0.0.1 Lenke til kommentar
blackbrrd Skrevet 25. oktober 2007 Del Skrevet 25. oktober 2007 hmm... litt på vei kommer du med: select x'7F'::integer som gir resultatet 127 Lenke til kommentar
Runar0 Skrevet 25. oktober 2007 Forfatter Del Skrevet 25. oktober 2007 Jo, men slik eg forstår det så er det ikkje mulig å bruke verdien av eit felt på den måten, eller? SELECT poster_ip::integer FROM phpbb_posts Gir ERROR: invalid input syntax for integer: "7F000001"SQL state: 22P02 Lenke til kommentar
roac Skrevet 25. oktober 2007 Del Skrevet 25. oktober 2007 (endret) Slettet Note to self: Les nøyere neste gang. Endret 25. oktober 2007 av roac Lenke til kommentar
Runar0 Skrevet 25. oktober 2007 Forfatter Del Skrevet 25. oktober 2007 (endret) Etter masse prøving og feiling så ser det ut til at eg har løst det: SELECT get_byte(decode(substr(poster_ip, 1, 2), 'hex'), 0) || '.' || get_byte(decode(substr(poster_ip, 3, 2), 'hex'), 0) || '.' || get_byte(decode(substr(poster_ip, 5, 2), 'hex'), 0) || '.' || get_byte(decode(substr(poster_ip, 7, 2), 'hex'), 0) as ip FROM phpbb_posts Vist poster_ip = 7f000001 så vil ip bli 127.0.0.1 Endret 25. oktober 2007 av Runar0 Lenke til kommentar
blackbrrd Skrevet 25. oktober 2007 Del Skrevet 25. oktober 2007 Godt jobba Hvis du skal bruke det mange steder, for guds skyld, lag en funksjon ut av det Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå