Trädvy Permalänk
Medlem
Plats
Norrköping
Registrerad
Nov 2004

SQL Update hjälp

Hej alla SQL-proffs!

Jag har en tabell med 20000 poster ser ut typ såhär

Namn ettnummer

Pelle 0343234
Anders 0034234
Bengt 1234

Finns det nu något smidigt sätt, att med bara SQL, inga andra språk ta bort första 0an i alla "ettnummer" som börjar på 0 ?

Tack

"Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it." - Brian W. Kernighan

Trädvy Permalänk
Medlem
Plats
Borlänge
Registrerad
Mar 2005

UPDATE tabell SET ettnummer = SUBSTRING(ettnummer, 2) WHERE ettnummer LIKE '0%'

Bra, snabbt, billigt; välj två.

Ljud
PC → ODAC → Objective2 → Sennheiser HD650/Ultrasone PRO 900
Portabelt → Sennheiser Momentum/Sennheiser Urbanite XL/Sennheiser Momentum In-Ear

Trädvy Permalänk
Testpilot
Plats
Norrköping
Registrerad
Sep 2002

Eftersom dom kan börja på 0 antar jag att nummrena är lagrade som strängar, då kan du använda substring/substr för att plocka ut en del av strängen.

Typ nått sånt här:

UPDATE users SET ettnummer=SUBSTR(ettnummer, 2) WHERE ettnummer LIKE '0%'

Edit: Ajdå, inte tillräckligt snabb

Kolla gärna in min RGB-LED-ljusstake i galleriet
[Gigabyte GA-Z97MX-Gaming 5][Intel Core i5 4690K][Corsair XMS3 8GB][Gigabyte GeForce GTX 970 G1 Gaming]

Trädvy Permalänk
Medlem
Plats
Norrköping
Registrerad
Nov 2004

Tack

"Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it." - Brian W. Kernighan