webForumDet fria alternativet

lägga ihop en int och en varchar

Databaser & SQL

6 svar · 231 visningar · startad av maqe

Medlem sedan dec. 2003824 inlägg
Frågan#1

jag har en tabell med noder till en meny som innehåller id och url.
id är inte och räknare och url är en varchar med t.ex. värdet default.aspx. jag vill lägga ihop dessa så jag får default.aspx?content=1 t.ex... nån som har något tips på detta?

Medlem sedan dec. 200012 464 inlägg
#2
select url || '?content=' || cast(id as varchar(11))
from t

Egentligen är detta en formateringsfråga som lika gärna ka lösas i applikationen.

Medlem sedan dec. 2003824 inlägg
#3

Det där fungerade inget vidare för mig ... får fel vid första |
såhär ser min fråga ut

select nodes.id as id, nodes.parentid as parentid, nodes.text as text, template.url || '?content=' || cast(nodes.id as varchar(11)) as url from nodes inner join template on nodes.templateid = template.id

Medlem sedan dec. 2003824 inlägg
#4

Kan tillägga att det är mssql 2000 jag kör på

Medlem sedan dec. 200012 464 inlägg
#5
url + '?content=' + cast(id as varchar(11))

Sicken DBMS och inte följa standard

Medlem sedan dec. 2003824 inlägg
#6

Detta fungerade utmärkt ... tack LarsG

Medlem sedan nov. 2003569 inlägg
#7

Egentligen är detta en formateringsfråga som lika gärna ka lösas i applikationen.

Jag har upptäckt att MS-SQL servern gör detta snabbare än applikationen konstigt nog.

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)