webForumDet fria alternativet

cast integer till string

1 svar · 181 visningar · startad av tronez

tronezMedlem sedan juli 2001728 inlägg
#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?

spangoMedlem 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
134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
130 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
116 ms — hämta tråd, inlägg och bilagor (db)