Avatar billede DTP Novice
04. august 2005 - 15:09 Der er 8 kommentarer og
1 løsning

trække værdi fra

Jeg har en tabel STEDER hvor jeg har en kolonne STID og en kolonne FLAG, jeg har allerede nogle værdier i FLAG og STID.
jeg vil gerne trække værdien "P" fra (slette) i rækkerne under kolonnen FLAG.


troede jeg kunne skrive flg:

UPDATE steder SET flag=flag-'P' 

men det brokker den sig over. Bruger sybase
Avatar billede arne_v Ekspert
04. august 2005 - 15:13 #1
UPDATE steder SET flag=REPLACE(flag,'P','')

måske
Avatar billede DTP Novice
04. august 2005 - 15:38 #2
hmm lyder som en løsning på PAPIRET, men tester det lige imorgen og vender tilbage.
det er sjovt så ligetil det er at TILFØJE en værdi, der skal man bare skrive et +, men ligså snart det er omvendt og man skal trække en værdi ud7fra så er det mere besværligt.  :)
Avatar billede arne_v Ekspert
04. august 2005 - 15:44 #3
der er meget få sprog hvor man kan fjerne tegn fra strenge med - men det er helt
normalt at kune tilføje med +

hvis P altid er først eller sidst kan du bruge SUBSTRING og LEN fremfor REPLACE
Avatar billede DTP Novice
08. august 2005 - 09:37 #4
hey arne, det duede ik' !!

P står random, den kan stå hvor som helst, så desværre.
Avatar billede arne_v Ekspert
08. august 2005 - 09:56 #5
selvom det står random bør REPLACE Virke

hvad sker der ?
Avatar billede DTP Novice
15. august 2005 - 15:25 #6
den svarer :


Server Message:  Number  156, Severity  15
Server 'SQL7', Line 1:
Incorrect syntax near the keyword 'replace'
Avatar billede arne_v Ekspert
15. august 2005 - 15:33 #7
hm - nu har jeg læst lidt

prøv lige følgende (selvom det ser absurdt ud):

UPDATE steder SET flag=STUFF(flag,CHARINDEX('P',flag),1,NULL)
Avatar billede arne_v Ekspert
03. september 2005 - 18:32 #8
OK ?
Avatar billede arne_v Ekspert
29. september 2005 - 21:06 #9
??
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester