0
votes

Extrait de la chaîne entre deux caractères dans une chaîne

J'ai un ensemble de chaînes qui ont des valeurs DateTime et je voudrais les extraire. Je ne sais pas si cela est encore possible en utilisant T-SQL. XXX PRE>

Résultats attendus: P>

20200528102030
20190528102030
20200528102030


1 commentaires

Cochez la case Officiels docs sur des fonctions de cordes et go!


3 Réponses :


1
votes

Pour ce jeu de données, les fonctions de chaîne doivent le faire:

blob_nm                                        | res           
:--------------------------------------------- | :-------------
products_country_20200528102030.txt            | 20200528102030
products_territory_20190528102030.txt          | 20190528102030
products_country_2020-05-20_20200528102030.txt | 20200528102030


2 commentaires

Merci pour l'explication détaillée. Je l'ai adapté à mes besoins qui a également une fraction secondaire pour certaines des données. Cependant, lorsque j'essaie de charger la chaîne extraite dans un champ DateTime, je reçois l'erreur de conversion. J'essaie de faire convertir (DateTime, '20200528210547000', 105). J'ai aussi essayé d'autres formats mais j'ai toujours la même erreur. Comment puis-je surmonter cela?


Peu importe, j'ai trouvé la réponse ici. Stackoverflow.com/a/28678368/4802288



1
votes

Si vous êtes intéressé par une fonction d'assistance ... J'ai créé ce TVF car j'avais été balisé d'extraire des portions de chaînes (gauche, droite, charindex, inverse, sous-stande, etc.)

Exemple < / p> xxx

retourne xxx

la fonction si intéressé xxx


0 commentaires

0
votes

Je suppose:

  • Les fichiers extension ne sont pas toujours 3 de caractères longueur
  • Votre format de date / heure est toujours sur 14 caractères

    Essayez ceci: xxx


0 commentaires