Sélectionnez 2 colonnes dans un et de les combiner
Est-il possible de sélectionner 2 colonnes en une seule et de les combiner?
Exemple:
select something + somethingElse as onlyOneColumn from someTable
- Il est difficile de savoir si vous êtes désireux d'opérer sur deux valeurs (comme faire un "Joe Smith" et "Jane Doe" nom complet de résultats de premier+dernier nom des colonnes) ou si vous voulez une union de tous les résultats comme "Joe", "Jane", "Dupont", "Dupont".
Vous devez vous connecter pour publier un commentaire.
Oui, juste comme vous l'avez fait:
Si vous interrogé la base de données, vous avez obtenu la bonne réponse.
Ce qui se passe est que vous demandez pour une expression. Une expression simple qui est juste un nom de colonne, une expression plus complexe, peut avoir des formules, etc en elle.
Oui,
entraînera ensemble de données comme:
Oui c'est possible, aussi longtemps que les types de données sont compatibles. S'ils ne le sont pas, utilisez la fonction CONVERT() ou CAST()
Aucune des réponses ci-dessus, a travaillé pour moi, mais ce n'...
La
+
opérateur devrait faire l'affaire tout aussi bien. Garder une chose à l'esprit que, si l'une des colonnes est null ou n'a pas de valeur, il vous donnera unNULL
résultat. Au lieu de cela, combiner+
avec la fonctionCOALESCE
et vous serez fixés.Voici un exemple:
Pour cet exemple, si
column1
estNULL
, puis les résultats decolumn2
va se présenter, au lieu d'un simpleNULL
.Espérons que cette aide!
Oui, vous pouvez associer des colonnes assez facilement (comme la concaténation de données de caractère:
ou de l'ajout (par exemple) des données numériques:
Dans les deux cas, vous vous retrouvez avec une seule colonne
bothcols
, qui contient l'ensemble des données. Vous pourriez avoir à forcer le type de données si les colonnes ne sont pas compatibles.Votre syntaxe devrait fonctionner, peut-être ajouter un espace entre les colonnes comme
SELECT something + ' ' + somethingElse as onlyOneColumn FROM someTable
si l'une des colonnes est le numéro que j'ai vécu l'oracle vont penser '+' comme la somme de l'opérateur au lieu de concaténation.
par exemple:
jette nombre non valide exception
dans de tels cas, vous pouvez || opérateur de concaténation.
J'espère que cette réponse vous aide:
Ici
||
est la méthode concat opérateur utilisé pour concaténer à colonne unique et (''
) à l'intérieur de||
utilisées pour l'espace entre les deux colonnes.