No artigo de hoje, vamos demonstrar em como filtrar um -Enter- dentro de uma query SQL (principalmente para campos MEMO do Protheus).
Para podermos filtrar um campo -Enter- em uma query, existem algumas particularidades, mas vamos considerar que estamos utilizando o sistema operacional Windows e o banco SQL Server.
Para esse cenário acima, o -Enter- é composto por dois caracteres, o 13 e o 10 (Carriage Return e Line Feed respectivamente ou CRLF para os íntimos rs).
Sabendo dessa informação o que temos que fazer é:
- Fazer uma query SQL
- No Where dela, filtrar o campo que contém os textos (como um campo MEMO)
- No filtro, utilizar LIKE e filtrar os dois caracteres do -Enter- o 13 e o 10
Abaixo o exemplo da Query:
SELECT B1_COD, ISNULL(CAST(CAST(B1_X_TESTE AS VARBINARY(8000)) AS VARCHAR(8000)),'') AS OBS FROM SB1010 SB1 WHERE ISNULL(CAST(CAST(B1_X_TESTE AS VARBINARY(8000)) AS VARCHAR(8000)),'') LIKE '%' + CHAR(13) + CHAR(10) + '%'
Bom pessoal, por hoje é só.
Abraços e até a próxima.