Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

MSSQL alphanumerische daten numerisch machen

Frage Entwicklung Datenbanken

Mitglied: tim1986

tim1986 (Level 1) - Jetzt verbinden

23.07.2008, aktualisiert 25.07.2008, 6519 Aufrufe, 4 Kommentare

Ich müßte eine spalte in einer tabele mit einer alphanummerischen eingabe "c" numerisch machen sprich das "c" herausnehmen
es handelt sich hierbei um artikelnummern daher ist die länge unterschiedlich, ich hab mir die tabelle mal angegeuckt es sind knapp 600 datensätze und ich hab keine lust die per hand zu bearbeiten, wie ihr sicher versteht^^ würd mich also über ne schnelle hilfe freuen
mfg der tim

Ich müßte eine spalte in einer tabele mit einer alphanummerischen eingabe "c" numerisch machen sprich das "c" herausnehmen
es handelt sich hierbei um artikelnummern daher ist die länge unterschiedlich, ich hab mir die tabelle mal angegeuckt es sind knapp 600 datensätze und ich hab keine lust die per hand zu bearbeiten, wie ihr sicher versteht^^ würd mich also über ne schnelle hilfe freuen

mfg der tim
Mitglied: kirmet
24.07.2008 um 09:29 Uhr
Hm.... meinst du mit numerisch machen, dass du einen String von Ziffern erhaelst, oder dass es Integers sind? Für ersteren Fall geht dieses:

UPDATE tabelle SET artikelnummer = SUBSTR(artikelnummer,2)

Für letzteres (habe ich aber nicht getestet), müsste das gehen:

UPDATE tabelle SET artikelnummer2 = CAST(SUBSTR(artikelnummer,2) AS INTEGER)
Bitte warten ..
Mitglied: tim1986
24.07.2008 um 14:40 Uhr
die substring funktion erfordert drei argumente!

aber auch nur wenn ich tatsächlich "substring" schreibe und
nicht "substr"

bitte um schnelle hilfe muss demnächst fertig werden

und vielen dank für die bisherige hilfe
Bitte warten ..
Mitglied: tim1986
24.07.2008 um 14:43 Uhr
hab grad noch das hier gefunden


01.
UPDATE art SET artikelnummer = ('' + SUBSTRING(Nummer FROM 2)) WHERE Nummer LIKE 'c%'
glaube das ich damit etwas änliche bewirken würde ich weiß nur nicht genau was^^
Bitte warten ..
Mitglied: kirmet
25.07.2008 um 00:21 Uhr
OK, wie ich es gelesen habe ist SUBSTRING(nummer FROM 2) gleich SUBSTR(str,pos). Aber sei's drum. (Hab kein mssql, sondern nur eine kurzreferenz.)

vllt kurze erklaerung dessen, was du bewirkst.
Alle Zeilen, in denen Nummer mit einem 'c' beginnt, wird artikelnummer ein leerer String plus der String ohne das 'c' der spalte artikelnummer zugeordnet. Das ist eig. genau das, was du wohl brauchst. Ich weiss aber nicht, wieso das '' + nötig sein soll. m.e. kann man es weglassen. ein casting findet bei der variante jedenfalls nicht statt.

in der referenz ueber sql server gibt es im uebrigen die variante mit "str FROM pos" nicht, sondern nur mit length, dass also SUBSTRING(Nummer, 2 ,LENGTH(Nummer)-1)) nehmen. vllt klappt das. kann's leider nicht testen
Bitte warten ..
Neuester Wissensbeitrag
Exchange Server

WSUS bietet CU22 für Exchange 2007 SP3 nicht an. EOL Exchange 2007

Tipp von DerWoWusste zum Thema Exchange Server ...

Ähnliche Inhalte
Google Android
Cloud Daten auf mobilen Endgerät offline verfügbar machen (2)

Frage von christianW zum Thema Google Android ...

Sonstige Systeme
ISOs "UEFI-Fähig" machen (2)

Frage von KMP1988 zum Thema Sonstige Systeme ...

Windows Server
MSSQL Hotfix in Spiegelumgebung

Frage von petere zum Thema Windows Server ...

Heiß diskutierte Inhalte
Batch & Shell
gelöst Batch xls nach aktuellem Datum auslesen und email senden (14)

Frage von michi-ffm zum Thema Batch & Shell ...

Backup
Datensicherung ARCHIV (12)

Frage von fautec56 zum Thema Backup ...

LAN, WAN, Wireless
Per Script auf UniFi-controller zugreifen und WPA2-Key ändern (11)

Frage von Winfried-HH zum Thema LAN, WAN, Wireless ...

Exchange Server
gelöst DHCP Sever MS Server 2012 Problem (10)

Frage von Florian86 zum Thema Exchange Server ...