Supprimer des extensions de nom de fichier
Je suis à l'aide de SQL.
Dans une table tblDemo,celui de la colonne "Nom". Chaque ligne de cette colonne contient un nom de fichier différent avec n'importe quelle extension.
Ex. 'flower.jpeg', 'batman.mov', étude.pdf, etc.
Merci de me suggérer une requête qui pourrait m'aider à supprimer l'extension(et de points) de chaque ligne de la " les noms de fichiers colonne. Pour que je puisse récupérer uniquement le nom Ex. 'fleur', 'batman', 'étude', etc.
Grâce
cela aidera - stackoverflow.com/questions/1024978/...
OriginalL'auteur Kings | 2012-06-28
Vous devez vous connecter pour publier un commentaire.
essayez celui-ci:
Vue Pour une DÉMO @ SQLFiddle.com
Pour les utilisateurs MySQL utilisation de LOCALISER au lieu de CHARINDEX
Le lien ne fonctionne pas correctement.
OriginalL'auteur John Woo
Testé sur Sql Server. Cela montre les noms de fichier sans extension, changement de mise à Jour /Set pour modifier les données.
Édité: modifiée à l'aide de l'Inverse, de sorte qu'il fonctionne également lorsque le champ contient plusieurs points.
Ici la mettre à Jour le Tableau version:
Ben/Jcis - ce modifier dans la requête, afin de prendre en compte le cas de ce type:- 'This.Is.My.Filename.Txt'
mise à jour pour gérer de multiples points dans le nom de fichier
Merci beaucoup ami. Juste accepté de John réponse 'coz il a d'abord répondu que plusieurs points en question. Votre réponse est absolument correct.
OriginalL'auteur Jcis
J'avais besoin pour se débarrasser de toutes les extensions, je.e: .tar.gz ou .txt.. C'est ce qui a fonctionné pour moi dans SQL Server:
Comme un bonus, pour obtenir simplement le nom de base à partir du chemin d'accès complet à Linux ou Windows:
OriginalL'auteur Dan
Ici est une simple instruction select qui retourne les résultats souhaités:
OriginalL'auteur Human