
Aunque no es muy habitual, hay ocasiones que necesitamos en SQL detectar tabulador, salto de línea o retorno de carro en alguna columna en concreto de una tabla. A continuación os explicaré cómo lo podéis hacer:
Lo primero es conocer a qué corresponde en SQL cada uno de ellos:
- Tabulador:
- CHAR(9)
- Salto de línea:
- CHAR(10)
- Retorno de carro
- CHAR(13)
Cómo detectar tabulador en SQL Server:
- Utilizaremos la función RTRIM para eliminar los espacios de la derecha. Hay quién la utiliza para detectar tabulador y hay quién no. Os animo a probar.
- Podéis aprender más sobre esta función en: TechOnTheNet – RTRIM Function
SELECT * FROM TABLA
WHERE (RTRIM(COLUMNA) LIKE '%' + CHAR(9) + '%')
Si quisiéramos detectar tabulador en Oracle Developer, usaríamos CHR(9):
SELECT * FROM TABLA
WHERE (RTRIM(COLUMNA) LIKE '%' + CHR(9) + '%')
Cómo detectar salto de línea en SQL Server:
SELECT * FROM TABLA
WHERE (RTRIM(COLUMNA) LIKE '%' + CHAR(10) + '%')
Si quisiéramos detectar salto de línea en Oracle Developer, usaríamos CHR(10):
SELECT * FROM TABLA
WHERE (RTRIM(COLUMNA) LIKE '%' + CHR(10) + '%')
Cómo detectar retorno de carro en SQL Server:
SELECT * FROM TABLA
WHERE (RTRIM(COLUMNA) LIKE '%' + CHAR(13) + '%')
Si quisiéramos detectar retorno de carro en Oracle Developer, usaríamos CHR(13):
SELECT * FROM TABLA
WHERE (RTRIM(COLUMNA) LIKE '%' + CHR(13) + '%')
Espero que os sea útil
¡Que seáis felices!
Fuente:
- StackOverFlow-How to find fields containing the TAB character in SQL Server
- Social.msdn.microsoft.com
- Icon made by Freepik from www.flaticon.com