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

MySQL DB, bestimmte Werte ändern

Frage Entwicklung Datenbanken

Mitglied: zensbert

zensbert (Level 1) - Jetzt verbinden

06.03.2012 um 17:14 Uhr, 4717 Aufrufe, 5 Kommentare

Halloi!
Ich hab nicht wirklich Ahnung von MySQL, deswegen bräuchte ich mal Hilfe von euch Profis.. Habe für XBMC eine SQL-DB, in der stehen natürlich auch UNC-Pfade drin.. nun ist es jedoch so dass sich die Pfade nun bald ändern werden.. Sprich vorher sowas wie:

\\192.168.100.100\Filme\Beispiel.avi

nachher muss es dann so heißen

\\192.168.100.250\Filme\Beispiel.avi

Ist das möglich? Ich denke mal dass es da bestimmt nen netten Einzeiler gibt der einfach "\\192.168.100.100" mit "\\192.168.100.250" ersetzen kann, oder?

Dank im Voraus..

LG Thomas
Mitglied: Guenni
06.03.2012 um 20:18 Uhr
Hi zensbert,

'nen netten Einzeiler gibt's nicht, dafür aber http://dev.mysql.com/doc/refman/5.1/de/string-functions.html

Da werden jede Menge Funktionen mit Beispielen zur Bearbeitung von Strings (Teilstrings) gezeigt.

Gruß
Günni
Bitte warten ..
Mitglied: zensbert
06.03.2012 um 20:29 Uhr
Aha!
Also nehm ich den replace befehl;

01.
REPLACE(str,from_str,to_str) 
02.
 
03.
Gibt den String str zurück, bei dem jedes Auftreten des Strings from_str durch den String to_str ersetzt wurde. REPLACE() führt bei der Suche nach from_str einen Vergleich unter Berücksichtigung der Groß-/Kleinschreibung durch. 
04.
 
05.
mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww'); 
06.
        -> 'WwWwWw.mysql.com' 
07.
 
08.
Diese Funktion ist multibytesicher. 
Interpretiere ichs so richtig?
01.
mysql> SELECT REPLACE('\\192.168.100.100\Filme', '100.100', '100.250');
Danke schonmal!
Bitte warten ..
Mitglied: Guenni
06.03.2012 um 21:09 Uhr
Hi zensbert,

Interpretiere ich's so richtig?

Ja, so in etwa. Allerdings bekommst du bei einer Select-Abfrage nur eine Ansicht der geänderten Werte,

die Werte in der Tabelle bleiben unverändert. Kann aber nicht schaden, sich zuerst mal solch eine Ansicht zu

holen, bevor man die Tabelle "verhunzt".


Beispiel:

select Vorname, replace(Vorname, 'au', 'ua') as 'Geändert' from tabelle2


Ist das Ergebnis okay, kann man die Änderung(en) mit einer Update-Abfrage durchführen

UPDATE tabelle2 set Vorname=replace( Vorname, 'au', 'ua' )

Oder halt ein " . . . where Feld=Kriterium" dranhängen für einzelne Datensätze.

Gruß
Günni
Bitte warten ..
Mitglied: zensbert
06.03.2012 um 22:07 Uhr
Ah okay; gut zu wissen! Ich kanns jetzt zwar noch nicht ausprobieren, erst in ein paar tagen, aber ich wollte vorbereitet sein.. Ich gebe auf jeden fall nochmal Rückmeldung!
Danke soweit..

LG
Bitte warten ..
Mitglied: zensbert
03.04.2012 um 21:29 Uhr
Also, hat super geklappt, habe das aber mit der Software "Navicat Essentials for MySQL" gemacht, da konnte ich auch diesen Befehl ansetzen. Will keine Werbung machen, aber warum soll mans sich schwer machen...

Danke nochmal Günni!
Bitte warten ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Ähnliche Inhalte
Webbrowser
gelöst Daten in entfernte Mysql DB schreiben (3)

Frage von nullacht15 zum Thema Webbrowser ...

Batch & Shell
gelöst Powershell und XMLs -Von definierten XML Tags die Werte ändern (10)

Frage von rdklie zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Server
DHCP Server switchen (25)

Frage von M.Marz zum Thema Windows Server ...

SAN, NAS, DAS
gelöst HP-Proliant Microserver Betriebssystem (14)

Frage von Yannosch zum Thema SAN, NAS, DAS ...

Grafikkarten & Monitore
Win 10 Grafikkarte Crash von Software? (13)

Frage von Marabunta zum Thema Grafikkarten & Monitore ...

Windows 7
Verteillösung für IT-Raum benötigt (12)

Frage von TheM-Man zum Thema Windows 7 ...