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 10, 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

Vorheriger Wissensbeitrag

PXE Boot über PCMCIA
Weniger Werbung?
Cover IT-Administrator
Zum Jahresende dreht sich im IT-Administrator Magazin alles rund um das Thema Client- und Applikations-Virtualisierung. So lesen Sie in der Dezember-Ausgabe, welche Neuerungen in VMware Horizon 6 warten und was XenClient Enterprise 5.1.3 zu bieten hat. Außerdem zeigt Ihnen die Redaktion, wie Sie QEMU 2 als vielseitige Virtualisierungsplattform nutzen und das Profilmanagement unter App-V 5 funktioniert. In den Produkttests nehmen die Tester drei Software-basierte Thin ... mehr
Mitglied: Netzheimer
21.07.2009, aktualisiert 10:28 Uhr, 10984 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
Grundlagen
Tipp: (Number of active VLANs x Number of trunks) + Number of access ports Beispiel: (40 Vlans * (31 Trunkports + 10 PortChannel)) + 200 Ports Da kommt ... von win-dozer, in Grundlagen
Diese Inhalte könnten dich auch interessieren
Netzwerke
Frage: Hallo, folgende Situation: In meinen Netzwerk gibt es zwei WAN, DSL und SAT-Internet. Z.Z. nutzen ca. 80% der Netzwerkgeräte SAT, der Rest DSL (wegen Latenz oder Erreichbarkeit von ... von HeavyD, in Netzwerke
Server-Hardware
Frage: Hallo, Ich bin auf der Suche nach einem kleinen Server mit nem guten Preis-Leistungsverhältnis (Auch Rack-Server sind willkommen). Ein Budget besteht erstmal nicht. Er sollte Windows Server 2008 ... von Carlss, in Server-Hardware
E-Mail
Frage: Hallo Zusammen Ich suche einen smtp Server bei dem keine Benutzeranmeldung erforderlich ist. Ich betreibe einen Windows 2012 R2 Server auf einen "normalen PC" Am Pc ist ein ... von roeggi, in E-Mail
Server-Hardware
Frage: Hallo, leider sind beide Netzteile von einem Server kaputt geworden. Da der Server noch verwendbar wäre, möchte ich gerne die Netzteile ersetzen, finde aber keinen Ersatz. Deshalb bitte ... von Warrender, in Server-Hardware
Internet
Frage: Nabend Zusammen, folgendes Szenario: Es bestehen 5 Rechner. Diese 5 Rechner haben derzeit vollen Zugang zum LAN und Internet. Das soll nun geändert werden. Die Idee war noch ... von Xaero1982, in Internet
Heiß diskutierte Inhalte
LAN, WAN, Wireless
Frage: Guten Tag! Ich bitte Euch um Eure Hilfe. Ich musste meine Festplatte am Laptop ( Sony Vario PCG-71213M) ersetzen und habe dann das BS (Win7 Home Premium) wieder ... von Taumel, in LAN, WAN, Wireless
Windows Server
Frage: Hallo zusammen, wenn ich einen Win7 Pro x64 Client im Netz als "Fileserver" nutzen möchte, habe ich ja das Limit von 20 gleichzeitigen Verbindungen zum Share. ich habe ... von qwert79, in Windows Server
Installationsprobleme
Frage: Hallo Admins, ich habe die neueste Version von Adobe Reader repaketiert und habe diese nun auch via SCCM verteilt. Die .msi befindet sich auf den Zielrechnern, allerdings bekomme ... von Sudden, in Installationsprobleme
ISDN & Analoganschlüsse
Frage: Hallo, habe vorhin meine neue Fritzbox in Betrieb genommen, leider funktioniert mein schnurlose Telefon nicht (Analog) Könnt ihr mir sagen an was es liegen könnte ? ... von Adnan88, in ISDN & Analoganschlüsse
Netzwerke
Frage: Hallo ich bin gerade in der Ausbildung zum FISI. Bin gerade in der Phase mir ein Projekt zu suchen. Bei uns in der Firma ist weng durcheinander weil ... von OsiMac, in Netzwerke