Me preguntaron esto hace unas semanas, mientras que sé exactamente cómo hacerlo con un SP o UDF, pero me preguntaba si había un forma rápida y fácil de hacer esto sin estos métodos. Estoy asumiendo que existe y que simplemente no puedo encontrarlo.Consulta de SQL Server 2008 para buscar filas que contengan caracteres no alfanuméricos en una columna
Un punto que tengo que hacer es que, aunque sabemos qué caracteres están permitidos (az, AZ, 0-9) no queremos especificar lo que no está permitido (# @! $ Etc ...) Además, queremos extraer las filas que tienen los caracteres ilegales para que se puedan enumerar al usuario para corregirlos (ya que no tenemos control sobre el proceso de entrada, no podemos hacer nada en ese punto).
He revisado SO y Google anteriormente, pero no pude encontrar nada que hiciera lo que quería. He visto muchos ejemplos que pueden indicar si contiene caracteres alfanuméricos, o no, pero algo que es capaz de sacar un apóstrofo en una oración que no he encontrado en el formulario de consulta.
Tenga en cuenta también que los valores pueden ser null
o ''
(vacíos) en esta columna varchar
.
¿Qué versión de SQL Server? Esto suena como un trabajo de expresiones regulares –
@OMG Ponies He actualizado el tema, es más un "Me pregunto cómo podrías hacer esto" en lugar de necesitarlo para un sistema específico, pero por simplicidades solo digamos que es 2008. – Jay