Administrator Startseite

Apple

iOS, iTunes, Mac OS X

Entwicklung

Assembler, BASIC, Batch & Shell, Bibliotheken & Toolkits, CSS, C und C++, Datenbanken, HTML, IDE & Editoren, Installation, Java, JavaScript, KiXtart, Lizenzierung, Pascal & Delphi, Perl, PHP, Python, VB for Applications, Visual Studio@, Webentwicklung, XML

Hardware

Benchmarks, Cluster@, CPU, RAM, Mainboards, Drucker und Scanner, Festplatten, Raid, Grafikkarten & Monitore, LAN, WAN, Wireless@, Multimedia & Zubehör, Notebook & Zubehör, Router & Routing@, SAN, NAS, DAS, Server-Hardware, Sonstige Peripheriegeräte, Speicherkarten, Switche und Hubs

Internet

Blogs, CMS, Domain Registrierung, E-Books, E-Business, E-Mail, Flatrates, Hosting & Housing, Informationsdienste, Instant Messaging, Onlinedienste, SEO, Server, Soziale Netzwerke, Utilities, Webbrowser

Linux

Apache Server, Debian, Desktop, Netzwerk, OpenOffice, LibreOffice, RedHat, CentOS, Fedora, Samba, Suse, Tools & Utilities, Ubuntu, Userverwaltung

Microsoft

Exchange Server, Hyper-V@, Installationsprobleme, Netzwerk, Office, Outlook & Mail, Systemdateien, Tools & Utilities, Userverwaltung, Visual Studio@, Windows 7, Windows 8, Windows Phone, Windows Server, Windows Vista, Windows XP

Multimedia

Audio, Digitiales Fernsehen, Grafik, Icons, Schriftarten, Video

Netzwerke

Cluster@, DNS, DSL, VDSL, Groupware, Grundlagen, ISDN & Analoganschlüsse, LAN, WAN, Wireless@, Monitoring, Netzwerkmanagement, Netzwerkprotokolle, Router & Routing@, TK-Netze & Geräte, UMTS, EDGE & GPRS, Voice over IP

Off Topic

Administrator.de Feedback, Humor (lol), Papierkorb

Sicherheit

Backup, Erkennung und -Abwehr, Firewall, Grundlagen, Informationsdienste, Rechtliche Fragen, Sicherheits-Tools, Tipps & Tricks, Verschlüsselung & Zertifikate, Viren und Trojaner

Sonstige Systeme

Google Android, MikroTik RouterOS, Novell Netware, Sun Solaris

Virtualisierung

Hyper-V@, KVM, Vmware, Xenserver

Weiterbildung

Aus- und Weiterbildung, Ausland, Schulung & Training, Studentenjobs & Praktikum

Zusammenarbeit

Biete Zusammenarbeit, Suche Projektpartner
Weniger Werbung?
Cover IT-Administrator
In der Juni-Ausgabe des IT-Administrator Magazins dreht sich alles um den Schwerpunkt 'Monitoring & Dokumentation'. So zeigen Ihnen die Redaktion unter anderem, wie die Netzwerküberwachung in heterogenen Umgebungen mit Zenoss funktioniert und auf welchem Weg Sie Leistungsdaten von Windows-Clients mit der PowerShell abfragen. Daneben lesen Sie, wie Sie die I/O-Last auf Ihren Servern im Blick behalten und Ihr Red Hat Enterprise Linux auf Trab bringen. ... mehr
Mitglied: Netzheimer
21.07.2009, aktualisiert 10:28 Uhr, 9763 Aufrufe, 5 Kommentare

MSSQL Server - Suche nach Bezeichnungen mit Unterstrich im Namen

Auf Grund der Herstellervorgaben einer eingesetzten Software haben wir eine Schreibweise mit Unterstrich wählen müssen. Dies ist bei der Suche nicht immer hilfreich. Dieses kleine Workaround hat mich vermutlich wieder 67 Haare gekostet aber es funktioniert.

Da der Unterstrich in MSSQL eigentlich ein Platzhalter für ein beliebiges Zeichen ist, ist es nur über einen kleinen Umweg möglich dies als Zeichen abzufragen:

declare searchVar nvarchar(255)
set searchVar = char(0x5F)+'beliebiger Text'+char(0x5F) -- char(0x5F) = Unterstrich

select * from sys.objects
where CHARINDEX(@searchVar, [name]) > 0;

Die Funktion CHARINDEX gibt die Position des Auftretens des gesuchten Patterns, in diesem Fall _beliebigerText_, zurück.
Mitglied: -ricardo-
21.07.2009 um 13:49 Uhr
Hi
Nimm doch

LIKE "%_%"
Bitte warten ..
Mitglied: Netzheimer
22.07.2009 um 09:32 Uhr
Hallo.

dein Vorschlag heißt ausgesprochen:
LIKE 'beliebigeAnzahlZeichen-Genau1beliebigesZeichen-beliebigeAnzahlZeichen'

Das kann man kürzen auf LIKE '%' und damit habe ich alles, zwar auch die mit Unterstrich, jedoch auch alle anderen.

Der Unterstrich wird in deiner Version behandelt wie es vorgesehen ist, nämlich als Platzhalter für 1 Zeichen. Nach dem Unterstrich selbst kannst du so nicht suchen.

Gruß
Netzheimer
Bitte warten ..
Mitglied: -ricardo-
22.07.2009 um 09:46 Uhr
Stimmt ist ja als Platzhalter :D

Dann ein \ davor dann ....LIKE '%\_%' ....dann müsste das nicht als Wildcard gelten ... habe es aber nicht getestet
Bitte warten ..
Mitglied: Netzheimer
22.07.2009 um 13:29 Uhr
MSSQL hat keine Escape-Sequenzen.

Wir bewegen uns im Bereich Visual-Studio und MSSQL - nicht in anderen Programmiersprachen.

Netzheimer
Bitte warten ..
Mitglied: Biber
23.07.2009 um 13:47 Uhr
Moin Netzheimer und -ricardo-,

wenn ich auch mal kurz kommentieren kann:

-ricardo
Nimm doch
LIKE "%_%"
Und das klappt sogar bei MSSQL's ungeliebtem Cousin M$-Access.

Dort führt ein ...WHERE feld LIKE "*_*" in der Tat zum "richtigen" Ergebnis.
Aber was versteht Access auch schon von SQL?

@Netzheimer
MSSQL hat keine Escape-Sequenzen.
So schlecht rede nicht ich mal ich über die Redmonder...

Bei MSSQL werden Wildcards des LIKE-Operators maskiert durch "[" und "]"
Dann werden Prozentzeichen und Unterstriche als Literale behandelt.

Also teste einfach ein
01.
select * from sys.objects 
02.
where name like '%[_]%';

Grüße
Biber
Bitte warten ..
Neuester Wissensbeitrag
Off Topic
Information: Ich wünsche allen Administratoren und die die es noch werden wollen einen wunderschönen SysAdminDay! Ich hoffe eure Anwender denken an euch! Grüße Lenny ... von lenny4me, in Off Topic
Diese Inhalte könnten dich auch interessieren
Hardware
Frage: Hallo, bin jetzt schon einige Zeit ohne Ergebnis auf der Suche und frage jetzt mal hier. Ich suche für einen 1 HE Server ein Lüftergehäuse (besseres Wort fällt ... von H3GE3406, in Hardware
Backup
Frage: Hallo zusammen, Ich suche nach einer möglichkeit 2 Server Nachts zu Spiegeln. der aufbau ist: 2 Server mit Identischer Hardware, einer ist als Backupsystem und einer als Hauptsystem ... von Roman1991, in Backup
Server-Hardware
Frage: Moin Zusammen, ich suche zum "spielen" nen kleinen gebrauchten Server. Bin da über gestolpert, aber es gibt so dermaßen viele . Hat hier jemand Empfehlungen? Erfahrungen mit dem ... von Xaero1982, in Server-Hardware
Windows Server
Frage: Hallo, ich habe einen Server 2003 wo leider kein DISKPART funktioniert. Hatte mal paar Partition Tools installiert . Leider kam dann auf Serverversion geht es nicht. Oder z.bsp ... von 91863, in Windows Server
DNS
Frage: Hallo zusammen, ich habe hier ein kleines Problem: Ich habe 2x Windows 2012 DCs mit jeweils einem DNS Server drauf. Die funktionieren auch prima, solange der PC, der ... von E2K2014, in DNS
Heiß diskutierte Inhalte
Netzwerk
Frage: Hallo zusamme Ich habe einen Computer (Window 7), den ich gerne in meinem Zimmer mit einer Internetverbinung nutzen möchte. Das Problem ist jedoch folgendes: Die Dose, aus der ... von Poba88, in Netzwerk
Hyper-V
Frage: Hallo Zusammen Ich suche eine kostengünstige Software um Virtuelle Pcs vom Hyper-V Server zu Sichern. es sind 2 Windwos Sever 2012 R2, der erste ist der DC und ... von roeggi, in Hyper-V
Netzwerke
Frage: Hallo! Wir bauen unsere Wohung im 2. OG um/aus. Wir möchten in 8-9 Räumen jeweils mindestens eine Doppel-LAN-Dose - insgesamt also mindestens 18 Anschlüsse, die ins Internet sollen. ... von davie2000, in Netzwerke
LAN, WAN, Wireless
Frage: Moin moin allerseits, kaum angemeldet, schon die erste(n) Frage(n). Gegeben ist FritzBox 7390 Verkabelt ist mit Cat 6. Aktiviert sind Gastzugang auf Lan und Wlan. Sowie weiterer Zugang ... von likesoul, in LAN, WAN, Wireless
Festplatten, Raid
Frage: Hallo, ich überlege mir gerade, wie ich auf meinem PC mehr Performance holen kann und dabei ist mir folgende Idee gekommen: Zwei 500 GB SSD Samsung 840 EVO ... von r1chy2, in Festplatten, Raid