2016-07-28 10 views
0

Dies ist eine Frage zu SQL Server 2014. Ich habe eine Tabelle xxx. Es gibt eine Spalte col1 vom Typ varchar. Die Werte in dieser Spalte können alphanumerische Zeichen wie 1A324G haben. Es können auch Sonderzeichen zusammen mit alphanumerischen wie !2A93C oder #AC934D usw.Filtern von Sonderzeichen in SQL Server

Es kann keine Sonderzeichen (zB: !$#^().-_) in einen Wert für diese Spalte. Ich wollte Daten mit nur alphanumerischen Werten und KEINE Sonderzeichen extrahieren. Ich habe versucht, die LIKE Klausel mit Wildcard-Suchmuster zu verwenden, aber ich bin nicht in der Lage, diejenigen mit nur alphanumerischen Werten auszusondern.

Kann mir bitte jemand helfen und mich wissen lassen, wie ich es machen kann?

+0

Bitte geben Sie ein Beispiel für den Code, den Sie in einer Frage versucht haben. Es wird dir helfen, deinen Verstand zu klären und mich dahin zu lenken, wo ich nicht hingehen soll. –

+0

Hallo, zum Beispiel angenommen, ich habe 2 Werte in der col1-Spalte: 1GHD5343HS3435368 und! GE9343DGE5934435. Ich möchte nur 1GHD5343HS3435368 im Ergebnis extrahieren. Ich habe versucht, etwas wie * von xxx wählen, wo col1 wie '% [0-9] [A-Z] [^!]%', aber es scheint nicht zu funktionieren. Ich bin mir nicht sicher, wie ich die Wildcard-Muster Suche in der LIKE-Klausel verwenden kann. Auch statt der! Es könnte ein $ im col1-Wert sein. Es könnte eine Kombination aus Sonderzeichen und alphanumerischen Zeichen geben. Können Sie mir bitte mitteilen, wie ich nur die alphanumerischen Werte in der Select-Anweisung filtern kann. Oder sollte ich einen gespeicherten proc dafür schreiben. – user3807741

Antwort

-1

Es ist eine Weile her, seit ich mit SQL gespielt habe, aber so etwas sollte funktionieren.

SELECT * FROM xxx WHERE col1 NOT LIKE '%%' OR '% $%';

+0

Dies schließt nicht alle Felder mit Nicht-Alpha-Werten aus. – zyamys

+0

habe ich versucht, so etwas wie die unten und es scheint zu funktionieren: select distinct col1 von xxx wo col1 wie oder col1 like '% @%' oder col1 like '% #%' oder col1 '%%!' wie '% $%' oder col1 wie '% &%' oder col1 wie '% *%' oder col1 wie '% '%' oder col1 wie '%' '%' oder col1 wie '%? % ' oder col1 wie'%.% ' oder col1 wie'% -% ' oder col1 wie'% +% ' – user3807741

Verwandte Themen