webForumDet fria alternativet

Cursor problem

Databaser & SQLur Databashanterare & SQL

1 svar · 189 visningar · startad av Cantona

Medlem sedan juni 200161 inlägg
Frågan#1

Tjenis,

Jag kör en cursor som tarbort postnummer från postadresskolummen
Tex. det kan stå i postadresskolummen:
12050 Årsta
Och jag vill ha endast:
Årsta

I curson kör jag följande:

set @Padress = (Select ltrim(SUBSTRING(Padress,8,100)) from tblUser where id = @Post )

Hur gör jag för att först kontrollera om postnummer finns i postadresskolummen?

Medlem sedan dec. 200012 464 inlägg
#2

Varför använder du en cursor? Kan du inte göra en update direkt?

update adress set postadress = substring(postadress,7,100)
 where isnumeric(substring(postadress,1,5))

Isnumeric blir sann om de fem första tecknen i postadress kan konverteras till ett numeriskt värde. Jag vet inte om det räcker med den kontrollen för att bestämma om det är ett postnummer först.

124 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)