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

Suche Projektpartner
Weniger Werbung?
Cover IT-Administrator
In der September-Ausgabe des IT-Administrator Magazins mit Schwerpunkt 'Mobile IT' lesen Sie, wie es um die Sicherheit der aktuellen Mobilbetriebssysteme bestellt ist. Außerdem zeigen wir Ihnen, wie das Mobile Device Management mit System Center 2012 funktioniert und wie Sie die Daten auf den mobilen Geräten dank Funambol synchron halten. Editorial: Win Your Own Device Liebe Leserinnen und Leser, während dieses Heft am Kiosk und in ... mehr
Mitglied: Netzheimer
21.07.2009, aktualisiert 10:28 Uhr, 10111 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
Microsoft
Erfahrungsbericht: Schauen wir der Realität ins Auge, die meisten User reduzieren eine neue Windows Versionen hauptsächlich auf ihre Benutzeroberfläche (GUI). Auch wenn Windows 8 deutliche unter der Haube zugelegt ... von Frank, in Microsoft
Diese Inhalte könnten dich auch interessieren
Viren und Trojaner
Frage: Hallo, ich möchte auf einem Backup Server wo Trendmicro installiert ist als Virenscanner. Den Real Time Scan deaktivieren. Gehe ich über die Console, bekomme ich aber nur Conventional ... von obtserver, in Viren und Trojaner
Windows Server
Frage: Hallo, wir haben hier bei uns noch einen Windows Server 2003R2 als DC. Nun haben wir das bekannte Problem mit den Windows 8 Rechnern, dass wenn man .Net ... von AndreasOC, in Windows Server
Server
Frage: Hallo, wir suchen einen guten SFTP Server. Bisher haben wir immer mit FileZilla gearbeitet, da dieser leicht zu administrieren und übersichtlich ist. Leider benötigen wir jetzt einen SFTP ... von AndreasOC, in Server
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
Heiß diskutierte Inhalte
CPU, RAM, Mainboards
Frage: Hallo, ich habe mir einen neuen Rechner gekauft: Alienware Aurora R4 ALX Black 875W Chassis Intel Core i7-4960X Extreme Edition (6-cores, 15MB Cache, Overclocked up to 4.3 GHz) ... von KevinFree, in CPU, RAM, Mainboards
Router & Routing
Frage: Hallo zusammen, ich habe folgendes Problem. Ich habe 2 WLAN Router des gleichen Typs. Der erste Router hat eine Verbindung ins Internet via 3G und hat die lokale ... von M.GF.EF, in Router & Routing
Sonstige Systeme
Frage: Hallo, wie macht Ihr das mit der IT im Notfall? Heute verschlüsseln wir ja zum glück alles. Was passiert aber z.b. mit den Bildern, wenn wir ausfallen? Was ... von bastian42, in Sonstige Systeme
Hardware
Frage: Hallo Leute, ich habe euer Forum per Google gefunden und auch die Suchfunktion genutzt, allerdings konnte ich leider nur sehr alte Threads finden, die ich nicht unnötig zum ... von SarahBB, in Hardware
VB for Applications
Frage: Hi Leute, Das Thema wurde in einem anderen Thread schon angegrenzt, hatte mir dem eigentlichen Thema nichts mehr zutun, daher erstelle ich hier einen neuen Thread. Falls es ... von bigfudge, in VB for Applications