HANA: scinde une chaîne?
Est-il un moyen de découper une chaîne en HANA?
Quelque chose de semblable à l'équivalent de SQL Server: SELECT * FROM dbo.fnSplitString('valueA,valueB', ',')
- Pas vraiment... c'est une demande très courante dans tous les SQL variantes avec une réponse simple. Parce que HANA SQL n'est pas doté d'une fonction intégrée, il oblige les utilisateurs à écrire leur propre. Car je sais que les gens vont finir par chercher StackOverflow pour cette fonction, j'ai pensé qu'il serait bon de se poser la question.
- Puis ajouter un peu de la chair de ce commentaire pour votre anorexique question. Obtiendrez une meilleure réponse.
- Si j'avais posé la même question, mais a dit C# au lieu de HANA, tout le monde aurait intuitivement connu ce que je demande ici. Je ne vois pas le problème avec la question.
Vous devez vous connecter pour publier un commentaire.
Essayer cela,
Reportez-Vous Ici
Une autre façon de scinder une chaîne est avec un sortant variable à l'aide de types de table:
Jusqu'à ce que le SP10, vous devez créer une fonction pour séparer les chaînes.
Si votre besoin est d'obtenir certains char, vous pouvez utiliser SUBSTR()
Sur SP9 ou plus tard, vous pouvez travailler avec la REGEX
Je sais que cette question est un peu vieux, mais je n'ai jamais trouvé une bonne solution.
J'ai donc créé une Table UDF pour cela, et je pense que c'est mieux que d'appeler une procédure pour cela, puisque vous n'avez pas besoin de créer un excès de variable.
Eh bien, voici le code, j'espère que ça aide!
Les crédits vont à Peder Riz, puisque je n'ai adapté son code. Cheers!
Solution à l'aide de la SUBSTR_REGEXPR fonction. J'ai utilisé juste la semaine dernière dans Hana comme un Script_View et peut confirmer que ça fonctionne.
Avant et Après