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

Daten teilweise ersetzen mit dem Update-Befehl in MS SQL 2005

Frage Entwicklung Datenbanken

Mitglied: diskskin

diskskin (Level 1) - Jetzt verbinden

17.06.2008, aktualisiert 14:47 Uhr, 12299 Aufrufe, 5 Kommentare

Hallo,

ich möchte in einem Datensatz einen Spalteneintrag teilweise abändern:

BNR(alt) = '158491251' soll in 155491251 umgewandelt werden,
also jeweils die "158" mit der "155" ersetzen mittels eines Update-Befehls
unter Microsoft SQL Server 2005.

Kann mit jemand helfen?
Vielen Dank.
Mitglied: regen2k
17.06.2008 um 13:37 Uhr
Hallo,

UPDATE [tableName]
set [columnName] = REPLACE( [columnName] , '158', '155') where [columnName] like '158%'

unter der Annahme, dass die 158 immer am Anfang stehen.
Bitte warten ..
Mitglied: 32067
17.06.2008 um 14:33 Uhr
Kleines Problem: Aus 158158158 wird hiermit 155155155, weil Replace alle Vorkommnisse ersetzt, was aber nach meinem Verständnis nicht gewünscht wird.

Ich würde eher was in der Art CONCAT('155', RIGHT([columnName], LEN([columnName])-3)) oder so da sehen (extrem ins unsaubere getippt).
Bitte warten ..
Mitglied: Biber
17.06.2008 um 14:35 Uhr
Moin regen2k,

das is' sich aber gefährlich...
wenn die Zeichenfolge '158' mehrmals auftaucht im Gesamtstring..

Besser so:
01.
UPDATE [tableName] 
02.
set [columnName] = '155' +  
03.
SUBSTRING( [columnName], 4, Len( [columnname] ) -3 ) 
04.
where LEFT([columnName], 3) = '158';
Grüße
Biber
[Edit] @regen2k
Nun aber nicht den Kopf hängen lässen... besser wir haben den kleinen Denkfehler hier im Forum als in einer produktiven Datenbank...
Imagine: Montags früh halb neun... irgendwo in Deutschland...
"Update successfully. 456.332.129.211 rows affected."
[/Edit]
Bitte warten ..
Mitglied: diskskin
17.06.2008 um 14:42 Uhr
Erstmal danke an alle...hat geklappt!

Viele Grüße
ds
Bitte warten ..
Mitglied: regen2k
17.06.2008 um 14:47 Uhr
Ja, da habt ihr natürlich recht. Habe ich nicht drangedacht
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Windows Server
gelöst MS SQL Express 2008 - Wie kann ich das Logfile verkleinern? (3)

Frage von ChrisR zum Thema Windows Server ...

Datenbanken
MS-SQL-Server + T-SQL+Batch (4)

Frage von kallewirsch zum Thema Datenbanken ...

Heiß diskutierte Inhalte
DSL, VDSL
gelöst DSL 200m verlängern (15)

Frage von Angela44 zum Thema DSL, VDSL ...

Batch & Shell
gelöst Ordner und Datei Name gleich (BATCH) (12)

Frage von clragon zum Thema Batch & Shell ...

Windows Server
SBS 2011 Standard virtualisieren (11)

Frage von HeinrichM zum Thema Windows Server ...

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

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