Como ver o conteúdo de um campo MEMO via SQL Server
- Eloy Vanço
- há 11 minutos
- 1 min de leitura
MS-SQL
SELECT
B1_COD,
B1_DESC,
ISNULL(CAST(CAST(B1_X_OBS AS VARBINARY(8000)) AS VARCHAR(8000)),'') AS OBS
FROM
SB1010 SB1
ORACLE
SELECT
B1_COD,
B1_DESC,
REPLACE(REPLACE(utl_raw.cast_to_varchar2(DBMS_LOB.SUBSTR(SB1.B1_X_OBS ,1024,1)),chr(13),''),chr(10),'') AS OBS --1024 é o número de caracteres que foi usado no exemplo
FROM
SB1010 SB1
PostgreSQL
SELECT
Z4_DCATEG,
Z4_DGRUPO,
Z4_DSUBGR,
Z4_REFER,
convert_from(Z4_REFER, 'UTF8') Z4_REFER,
convert_from(Z4_OBS, 'UTF8') Z4_OBS
FROM SZ4010
WHERE
D_E_L_E_T_ <> '*'
AND ENCODE(Z4_OBS, 'escape') NOT LIKE '%\\000%'
AND ENCODE(Z4_REFER, 'escape') NOT LIKE '%\\000%'
/* Exemplo 2 */
SELECT
Z4_DCATEG, Z4_DGRUPO, Z4_DSUBGR,
ENCODE(Z4_REFER, 'escape') Z4_REFER,
ENCODE(Z4_OBS, 'escape') Z4_OBS
FROM SZ4010
WHERE D_E_L_E_T_ <> '*'
AND Z4_CODIGO = '0008511'
Comentários