SQL Server 2000 Like Anweisung Verwendung

Ich habe eine SQL-Anweisung, die wie folgt aussieht:

SELECT [Phone]
FROM [Table]
WHERE
(
    [Phone] LIKE '[A-Z][a-z]'
    OR [Phone] = 'N/A'
    OR [Phone] LIKE '[0]'
)

Der Teil, mit dem ich Probleme habe, ist die Where-Anweisung mit den "LIKEs". Ich habe SQL-Anweisungen gesehen, bei denen Autoren wie -Anweisungen verwendeten, wie ich sie oben verwende. Zuerst dachte ich, dies könnte eine Version von Regular Expressions sein, aber ich habe seitdem gelernt.

Kennt jemand solche Anweisungen? Hinweis: Die "N/A" funktioniert gut.

Was ich zusammenbringen muss, sind Telefonnummern mit Zeichen. Oder Telefonnummern, die nichts als Null enthalten.

0

2 Antworten

Versuchen Sie es mit der Funktion t-sql ISNUMERIC . Das zeigt dir, welche nicht numerisch sind/sind.

Möglicherweise müssen Sie auch <trIM oder ERSETZEN Leerzeichen um zu bekommen, was Sie wollen.

Um beispielsweise gültige Telefonnummern zu finden, ersetzen Sie Leerzeichen durch '', testen Sie mit ISNUMERIC , und testen Sie mit LEN .

Obwohl ich Sie warnen werde, wird dies mühsam sein, wenn Sie mit internationalen Telefonnummern umgehen müssen.

Beachten Sie, dass SQL Server Regex nicht versteht.

0
hinzugefügt
Danke für Ihre Antwort. Ich dachte an die IsNumeric-Funktion, aber wenn ich mich nicht irre, ist diese Funktion fehlerhaft. Ich muss mich mit internationalen Telefonnummern beschäftigen und deshalb denke ich nicht, dass diese Lösung für mich ist. Vielen Dank!
hinzugefügt der Autor Frank V, Quelle

Überprüfen Sie hier .

[] entspricht einer Reihe von Zeichen.

Ich denke du willst so etwas:

SELECT [Phone]
FROM [Table]
WHERE
(
    [Phone] LIKE '%[A-Z]%'
    OR [Phone] LIKE '%[a-z]%'
    OR [Phone] = 'N/A'
    OR [Phone] LIKE '0'
)
0
hinzugefügt
Vergessenes Semikolon (toller Benutzername), danke. Diese Verbindung ist genau das, was ich brauchte. Ich konnte es bei einer Google-Suche nicht finden. Ihr Beispiel half auch, meinen Fehler zu erkennen.
hinzugefügt der Autor Frank V, Quelle
Wow, wusste nicht, dass das möglich war
hinzugefügt der Autor Danimal, Quelle