Oprettet tir. d. 11. januar 2005 kl. 10:33:51

lbaad
lbaad (17.948 point. Point ude: 500)

Anden karakter for bestemte tegn

Hejsa

Jeg sidder med et "sjovt" problem.
Jeg skal køre en SQL forespørgsel, men det går ikke godt da der er & og ' i de navne, som jeg gerne vil have sorteret fra.

Er der en måde, at erstatte dem på, så jeg ikke bliver promptet for variabler, for det er jo det, som Oracle tror & står for.

Håber i kan hjælpe
Lars

Skrevet tir. d. 11. januar 2005 kl. 10:38:31| #1

senj
senj (30.768 point)
Sådan her måske?

select  'anders' as name
      ,'an'||'&'||'ders' as name1
      ,'anders''' as name2
from dual

Skrevet tir. d. 11. januar 2005 kl. 10:53:18| #2

teepee
teepee (34.356 point)
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 %

Skrevet tir. d. 11. januar 2005 kl. 10:54:41| #3

miracon
miracon (18.310 point)
Skriv flg. før du kører forespørgslen:
set scan off

Skrevet tir. d. 11. januar 2005 kl. 10:55:29| #4

lbaad
lbaad (17.948 point)
takker, prøver det lige

Skrevet tir. d. 11. januar 2005 kl. 11:44:23| #5

lbaad
lbaad (17.948 point)
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

Skrevet tir. d. 11. januar 2005 kl. 11:50:49| #6

joern_h
joern_h (21.495 point)
du skal afslutte programmet med en linie med tegnet '/':

...
end;
/

Skrevet tir. d. 11. januar 2005 kl. 11:56:34| #7

miracon
miracon (18.310 point)
end; gælder kun for PL/SQL.
Det her er SQL. Så det er nok med /

Skrevet tir. d. 11. januar 2005 kl. 12:02:49| #8

miracon
miracon (18.310 point)
' 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

Skrevet tir. d. 11. januar 2005 kl. 12:03:09| #9

lbaad
lbaad (17.948 point)
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.

Skrevet tir. d. 11. januar 2005 kl. 12:10:15| #10

miracon
miracon (18.310 point)
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' ,
....)
/

Skrevet tir. d. 11. januar 2005 kl. 15:09:07| #11

lbaad
lbaad (17.948 point)
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.

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Oracle testserver/db

Oprettet den 11. maj 2012 kl. 08.23
chalde giver 30 point for svar | Giv et svar »

Select Varray into table

Oprettet den 15. marts 2012 kl. 14.34
thorvall giver 30 point for svar | Giv et svar »

Apps DBA-rådgivning, E-business Suite.

Oprettet den 15. januar 2012 kl. 20.20
steber giver 30 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger