Avatar billede hoell Nybegynder
15. oktober 2003 - 01:44 Der er 8 kommentarer og
1 løsning

slette tre føste tegn i et felt

Hej hvordan kan man slette detre første tegn i et felt??

Jeg har ne masse poster, hvor dataen i det ene felt er listen som følger:

6b-1235
6A-12122
etc.
etc.

En fiks lille forespørgsel der klarer dette?? (ca. 1200 poster)

/Hoell
Avatar billede dna Nybegynder
15. oktober 2003 - 02:20 #1
Du kan evt. tilgå databasen fra asp/php... hvis du har mulighed for dette?
Så kunne man bare køre et simpelt loop! Det ville måske kræve en forespørgelse pr. post... men, hvis det bare er en one-time action. Så er det nok heller ikke det værste!

dna
Avatar billede hoell Nybegynder
15. oktober 2003 - 02:25 #2
forslag til udførelse i PHP??
Avatar billede solja Nybegynder
15. oktober 2003 - 03:46 #3
Her er et forslag uden PHP...

update tabel set felt = substring(felt, 4)

det skulle virke :)
Avatar billede marduk666 Nybegynder
15. oktober 2003 - 03:51 #4
$tabel = "tabel";
$felt = "felt";

$conn = mysql_query("SELECT * FROM $tabel") or die (mysql_error());
while ( $rs = mysql_fetch_array($conn) )
{
    mysql_query("UPDATE $tabel SET $felt = '".substr($rs[$felt], 3)."' WHERE id = '".$rs["id"]."'") or die (mysql_error());
}
Avatar billede marduk666 Nybegynder
15. oktober 2003 - 03:52 #5
Har testet den. Pas på ikke at køre den 2 gange :-)
Avatar billede arne_v Ekspert
15. oktober 2003 - 07:48 #6
Prøv med:

UPDATE tabelnavn SET feltnavn=SUBSTRING(feltnavn,4);
Avatar billede arne_v Ekspert
15. oktober 2003 - 07:49 #7
Men rådet om ikke at køre den 2 gange er vigtigt !

:-)
Avatar billede hoell Nybegynder
15. oktober 2003 - 10:16 #8
Super Arne!!! points til dig, men (SUBSTRING(feltnavn,4) er det en simpel forespørgsel til at slette de tre først tegn? og hvis jeg i stedet skriver 2, så slette dern kun de første to tegn ikke? /Hoell
Avatar billede arne_v Ekspert
15. oktober 2003 - 10:20 #9
substring(felt,n) laver en substring fra tegn n til slut.

substring(felt,4) strater med det 4. tegn (skipper 3).

substring(felt,2) strater med det 2. tegn (skipper 1).

Der er også en substring(felt,start,antal) som man pille ud i midten med.
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