J'ai la table ï »¿Albe / Alberta Beach Family RV Park P> Quelqu'un peut-il me dire comment supprimer les 5 premiers caractères de Chaque entrée de cette colonne à l'aide d'une procédure stockée qui supprime 5 caractères de chaque entrée de cette colonne? strong> p> Le code que j'ai essayé jusqu'à présent est le suivant: P> UPDATE reservation
SET RIGHT(campground, LEN(campground) - 5)
6 Réponses :
Vous pouvez utiliser le SUBSTRING CODE> A > Fonction avec une position de départ
dans MySQL Vous pouvez utiliser une requête très simple:
UPDATE reservation SET campground = substring(campground, 6);
Vous avez manqué de donner le nom de la colonne dans votre clause définie:
UPDATE reservation SET campground = RIGHT(campground, LEN(campground) - 5)
Je voudrais simplement utiliser MySQL et Postgres prend en charge cette syntaxe. P> Si vous souhaitez une requête de mise à jour, alors: p> substr () code>, ce qui rend l'expression plus simple:
Voulez-vous vraiment supprimer les 5 premiers caractères em> de la chaîne ou souhaitez-vous tout supprimer jusqu'à la première slash avant? Les autres réponses ici abordent votre question littérale. cette em> répond à la question que vous pourrait vraiment demander (dialecte PostgreSQL): p> Utilisation de cette expression dans une instruction de mise à jour: p> (où la clause incluse pour s'assurer qu'il ne met pas à jour les lignes déjà mises à jour) p> p>
Vous pouvez utiliser split_parart () code> dans PostgreSQL
UPDATE reservation
SET campground = split_part(campground, '/', 2)
Pourquoi une procédure stockée?
mysql ou postgres? Veuillez baliser uniquement la base de données que vous utilisez.