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
Firewall
Tipp: Bei der PfSense gibt es die Möglichkeit sich den Antivirus Proxy HAVP zu installieren um einen ersten Virenscan bereits auf der Firewall im Http Stream zu machen. dazu ... von the-buccaneer, in Firewall
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
LAN, WAN, Wireless
Frage: Moin miteinander, kennt zufällig jemand eine Software, die einen (leicht) einstellbaren countdown im LAN propagieren kann? Um das mal zu versinnbildlichen: ich mache eine Laboruntersuchung, deren Ergebnis erst ... von keine-ahnung, in LAN, WAN, Wireless
Windows 7
Frage: Hallo zusammen, ich habe ein meiner Meinung nach kurioses Problem mit einem HP-PC. Installiert war bis vor Kurzem ein Windows 7 Pro 32bit OS, mit insgesamt 4GB Arbeitsspeicher. ... von Damien180, in Windows 7
Windows Server
Frage: Hallo bin an einem Problem bei dem ich nicht mehr weiter weiss, habe einen SBS2008 im EinsatzIP Adressbereich:192.168.0.1-254 Router mit I-Net unter 192.168.0.123 Server:192.168.0.30 Nun wurde ein neuen ... von Mavernick, in Windows Server
Debian
Frage: Hallo, Ich bin neu im Linux Welt ich habe auf dem esxi debian 7 installiert danach Zarafa 7.13 mit mysql 5.5 und Apache 2.2 so wie ich das ... von buntic, in Debian
VB for Applications
Frage: Hi Leute, Ich soll ein kleines VBA Skript schreiben, welches überprüft, ob innerhalb von 90min 3 E-Mails mit dem selben Absender und Betreff empfangen werden. Wenn ja soll ... von frucht, in VB for Applications