webForumDet fria alternativet

lägga ihop en int och en varchar

Databaser & SQL

6 svar · 233 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.

251 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)