Sådan her måske?
select 'anders' as name
,'an'||'&'||'ders' as name1
,'anders''' as name2
from dual
Som senj skriver skal du bruge to plinger '' inde i en tekststreng
eks. 'Toys 'r' us' => 'Toys ''r'' us'
Med hensyn til & så gætter jeg på at problemet er i sql*plus?
Prøv at skrive SET DEFINE OFF
eller gå op i valgmuligheder/options...miljø og skift & til noget andet eller
skriv eks. SET DEFINE %
Skriv flg. før du kører forespørgslen:
set scan off
Nåh det virker så ikke helt efter planen.
Når jeg har sat alle mine navne ind i en .sql fil, og kører det fra SQLPLUSW, så kommer der bare en linie frem, hvor der står 4862, så kan jeg trykke ENTER, og så kommer prompten igen, og intet sker.
Hvad kan det skyldes??
Jeg har sat set define off og set scan off
du skal afslutte programmet med en linie med tegnet '/':
...
end;
/
end; gælder kun for PL/SQL.
Det her er SQL. Så det er nok med /
' kan erstattes med chr(39)
& kan erstattes med chr(38)
En select kan så se således ud:
select x from y
where instr(x,chr(38)) = 0
and instr(x,chr(39)) = 0
nu kommer der bare en sql-fejl istedet:
ORA-01756: streng i anførselstegn er ikke korrekt afsluttet
Scriptet ser således ud:
set define off
set scan off
select * from bc_company where name not in
(''Copenhagen Malmö Port Stevedoreafd.'' ,
''Magasin Ejendomme A/S'' ,
''Københavns Fondsbørs A/S'' ,
....)
/
er der nogen der kan sige mig, hvad der er galt.
Brug enkelt-plinger:
select * from bc_company where name not in
('Copenhagen Malmö Port Stevedoreafd.' ,
'Magasin Ejendomme A/S' ,
'Københavns Fondsbørs A/S' ,
....)
/
Tak for hjælpen.
Desværre var der ingen af svarene der hjalp, men jeg fik nogle gode fif, så points går til jer alle 3.
Jeg sammenlignede på telefonnumre istedet.