SQL Server 2000 Like Uso de declaraciones

Tengo una declaración SQL que se ve así:

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

La parte con la que estoy teniendo problemas es la declaración where con los "LIKEs". He visto sentencias SQL donde los autores usaban sentencias like en la forma en que las estoy usando anteriormente. Al principio, pensé que esta podría ser una versión de Regular Expressions, pero desde entonces he aprendido.

¿Alguien está familiarizado con el uso de declaraciones similares de esa manera? Nota: el "N/A" funciona bien.

Lo que necesito hacer coincidir son los números de teléfono que tienen caracteres. O números de teléfono que no contienen nada más que cero.

0
agregado editado
Puntos de vista: 1

2 Respuestas

Intente utilizar la función t-sql ISNUMERIC . Eso le mostrará cuáles son/no son numéricos.

También puede necesitar espacios TRIM o REPLACE para obtener lo que desea.

Por ejemplo, para buscar números de teléfono válidos, reemplace espacios con '', pruebe con ISNUMERIC y pruebe con LEN .

Aunque te avisaré, esto será tedioso si tienes que lidiar con números de teléfono internacionales.

Lo que debe tener en cuenta con su SQL anterior, es que SQL Server no comprende Regex.

0
agregado
Gracias por su respuesta. Pensé en usar la función IsNumeric, pero si no me equivoco, esa función tiene errores. Tengo que lidiar con números de teléfono internacionales y es por eso que no creo que esta solución sea para mí. ¡Muchas gracias!
agregado el autor Frank V, fuente

Compruebe aquí .

[] coincide con un rango de caracteres.

Creo que quieres algo como esto:

SELECT [Phone]
FROM [Table]
WHERE
(
    [Phone] LIKE '%[A-Z]%'
    OR [Phone] LIKE '%[a-z]%'
    OR [Phone] = 'N/A'
    OR [Phone] LIKE '0'
)
0
agregado
Forgotten Semicolon (increíble nombre de usuario), gracias. Ese enlace es exactamente lo que necesitaba. No pude encontrarlo en una búsqueda en Google. Tu ejemplo también me ayudó a darme cuenta de mi error.
agregado el autor Frank V, fuente
wow, no sabía que era posible
agregado el autor Danimal, fuente