webForumDet fria alternativet

Ta bort allt efter komma (,)

3 svar · 665 visningar · startad av devotion

devotionMedlem sedan jan. 20012 711 inlägg
#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

MickeA.comMedlem sedan feb. 20034 528 inlägg
#2

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

nitro2k01Medlem sedan aug. 20037 630 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?

devotionMedlem sedan jan. 20012 711 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

Genererad på 369 ms · cache AV · v20260730165559-full.f96bc7eb