webForumDet fria alternativet
Logga in / Bli medlem

cast integer till string

Databaser & SQL

1 svar · 181 visningar · startad av tronez

Medlem sedan juli 2001728 inlägg
Trådstart#1

Hej,

det är så att jag försöker cast:a om en integer till en varchar såhär:

cast(tbl.gf AS VARCHAR(3)) + '-' + cast(tbl.ga AS VARCHAR(3)) AS Mal

Denna kod funkar i MSSQL men inte i PostgreSQL, felmeddelandet jag får är följande:

ERROR:  operator does not exist: character varying + "unknown"
HINT:  No operator matches the given name and argument type(s). You may need to add explicit type casts

Vad är det för fel?

Medlem sedan juni 20008 205 inlägg
#2

+ används inte för att konkatenera strängar i Postgres (eller i standard-SQL, vill jag minnas). Operatorn som används är ||

cast(tbl.gf AS VARCHAR(3)) || '-' || cast(tbl.ga AS VARCHAR(3)) AS Mal
262 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)