SQL Server 2000 Utilizare ca declarație

Am o instructiune SQL care arata ca:

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

Partea cu care mă confruntă este declarația cu "LIKE". Am văzut instrucțiuni SQL unde autorii au folosit ca instrucțiunile în modul în care le folosesc mai sus. La început, am crezut că aceasta ar putea fi o versiune a expresiilor regulate, dar am învățat de atunci.

Este cineva familiar cu utilizarea unor declarații asemănătoare în acest fel. Notă: "N/A" funcționează bine.

Ceea ce trebuie să se potrivească sunt numerele de telefon care au caractere. Sau numere de telefon care nu conțin decât zero.

0

2 răspunsuri

Încercați să utilizați funcția t-sql ISNUMERIC . Aceasta vă va arăta care dintre ele sunt/nu sunt numerice.

Este posibil să aveți nevoie de spațiu TRIM sau REPLACE pentru a obține ceea ce doriți.

De exemplu, pentru a găsi numere de telefon valide, înlocuiți spațiile cu '', încercați cu ISNUMERIC și testați cu LEN .

Deși vă voi avertiza, acest lucru va fi obositor dacă trebuie să vă ocupați de numerele de telefon internaționale.

Lucrul pe care trebuie să-l notezi cu SQL-ul de mai sus, este că SQL Server nu înțelege Regex.

0
adăugat
Multumesc pentru raspunsul tau. M-am gândit să folosesc funcția IsNumeric, dar dacă nu mă înșel, această funcție este o problemă. Trebuie să mă ocup de numerele de telefon internaționale și de aceea nu cred că această soluție este pentru mine. Mulțumesc mult!
adăugat autor Frank V, sursa

Consultați aici .

[] se potrivește cu o serie de caractere.

Cred ca vrei ceva de genul asta:

SELECT [Phone]
FROM [Table]
WHERE
(
    [Phone] LIKE '%[A-Z]%'
    OR [Phone] LIKE '%[a-z]%'
    OR [Phone] = 'N/A'
    OR [Phone] LIKE '0'
)
0
adăugat
A uitat Semicolon (nume de utilizator minunat), vă mulțumesc. Această legătură este exact ceea ce am nevoie. Nu am putut găsi o căutare pe Google. Exemplul dvs. a ajutat de asemenea la realizarea greșelii mele.
adăugat autor Frank V, sursa
wow, nu știau că era posibil
adăugat autor Danimal, sursa