webForumDet fria alternativet

Ta bort allt efter komma (,)

Databaser & SQLur Databashanterare & SQL

3 svar · 665 visningar · startad av devotion

Medlem sedan jan. 20013 582 inlägg
Frågan#1

Hej :e

Kan man i MSSQL 2008 ta bort allt efter ett komma, inklusive kommat?

Dvs

Bellmanskällev 11,12940Hä

ska bli:

Bellmanskällev 11

Mvh
Henrik

Medlem sedan feb. 20034 441 inlägg
#2

Varför gör du det inte på serversidan, _innan_ du lägger till/ändrar i databasen?

Medlem sedan aug. 20039 340 inlägg
#3
SELECT 
  SUBSTR(addrpostnr, 1, CHARINDEX(',', addrpostnr) - 1) AS addr,
  SUBSTR(addrpostnr, CHARINDEX(',', addrpostnr) + 1) AS postnr
...

Men varför lagrar du inte värdena i två separata kolumner?

Medlem sedan jan. 20013 582 inlägg
#4

Det skall lagras i två kolumner. Men jag fick in en massa skräp, som jag ville rensa bort. Datat kom från en excelfil, från ett annat system, som jag ville få bort. Och tanken var att göra det i databasen.

Jag löste det så här:

update [tblObject] set [Name] = left([Name], charindex(',', [Name]) - 1) where [Name] like '%,%'

:)

Så alternativet vara att fixa till datat i Excel först eller i databasen efter importen,

Jag valde det senare, och det funkade....

Mvh
Henrik

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