Search code examples
postgresqltypescastingpostgresql-9.1

How do I convert a character to integer within a PostgreSQL (9.1) function?


I have this following code:

BEGIN
   x := split_part(text, ',', 1);
   UPDATE albumphoto SET order = 1 WHERE idtable = 1 AND idx = x;   
END

But my column table named idx is a numeric type, and the split_part returns a character type to the variable x. I've tried using CAST, but I don't know how to use it properly.

Any ideas?


Solution

  • Like this:

    UPDATE albumphoto SET order = 1 WHERE idtable = 1 AND idx = CAST (x AS INTEGER);
    

    (Use appropriate numeric type instead of INTEGER).