Kolumnvärdet i databastabellen har inte dubbla citattecken.
När du kopierar data från resultatrutnätet lägger SQL Developer till dem som en del av kopieringsoperationen för att hjälpa dig. (Det finns förmodligen sätt att be den att inte göra det, men jag kan inte se en omedelbart.) Det gör det eftersom det första värdet du får har en ny linjekaraktär. Jag kan duplicera det du ser om jag gör:
select 'Testdata' || chr(10) from dual
union all
select 'Testdata' from dual;
Om jag kör som ett skript visar skriptutmatningsfönstret:
'TESTDATA
---------
Testdata
Testdata
Här försvinner nyraden, och kopiera och klistra in från det bevarar den inte. Om jag kör som en sats ser data i frågeresultatfönstret ut på samma sätt:
men om jag kopierar den datan från rutnätet och klistrar in den (var som helst, inte bara i Notepad++) ser jag också:
"Testdata
"
Testdata
... så den nya raden bevaras och är omgiven av dubbla citattecken så vad den än klistras in i (jag antar att det här är inriktat på Excel) förstår att det är ett enda värde, inklusive det där nyradstecknet.
Problemet är att de faktiskt inte är distinkta; den ena har en nyrad, den andra inte.
Om du vill ignorera det och behandla dem som samma kan du klippa bort den efterföljande nyraden:
select distinct rtrim(col, chr(10))
from your_table;
Demo med samma exempeldata:
-- CTE for sample data
with your_table (col) as (
select 'Testdata' || chr(10) from dual
union all
select 'Testdata' from dual
)
select col
from your_table;
COL
---------
Testdata
Testdata
-- CTE for sample data
with your_table (col) as (
select 'Testdata' || chr(10) from dual
union all
select 'Testdata' from dual
)
select distinct rtrim(col, chr(10)) as col
from your_table;
COL
---------
Testdata