sql >> Database teknologi >  >> RDS >> Oracle

Hvordan viser jeg et felts skjulte tegn i resultatet af en forespørgsel i Oracle?

Prøv

select dump(column_name) from table

Flere oplysninger findes i dokumentationen .

Med hensyn til at finde den position, hvor karakteren adskiller sig, kan dette give dig en idé:

create table tq84_compare (
  id  number,
  col varchar2(20)
);

insert into tq84_compare values (1, 'hello world');
insert into tq84_compare values (2, 'hello' || chr(9) || 'world');

with c as (
 select
  (select col from tq84_compare where id = 1) col1,
  (select col from tq84_compare where id = 2) col2
 from
  dual
),
l as (
  select
  level l from dual
  start with 1=1
  connect by level < (select length(c.col1) from c)
)
select 
  max(l.l) + 1position
from c,l
  where substr(c.col1,1,l.l) = substr(c.col2,1,l.l);


  1. Sådan indlæses JDBC-konfiguration fra Egenskabsfil Eksempel

  2. Beregning af procentdel af gruppeantal (*)

  3. Er det muligt at caste en DECIMAL til DOBBEL i MySQL?

  4. SQL-forespørgsel for at returnere maksimumsværdier over årtier