web-dev-qa-db-fra.com

Comment créer une colonne vierge/codée en dur dans une requête SQL?

Je veux avoir une requête avec une colonne qui est une valeur codée en dur pas d'une table, cela peut-il être fait? J'en ai besoin fondamentalement en tant que paramètre fictif sur lequel je reviendrai plus tard et pour le remplacer.

exemple:

SELECT
hat,
shoe,
boat,
somevalue = 0 as placeholder
FROM
objects

alors je ferais une boucle dans cette requête plus tard et remplirais l'espace réservé

dans cet exemple, someValue n'est pas un champ dans les objets, je dois le simuler. Je le fais dans coldfusion et utilise deux sources de données pour effectuer une requête. J'ai essayé la fonction space () mais je n'ai pas réussi à la faire fonctionner.

Merci.

32
tylercomp
SELECT
    hat,
    shoe,
    boat,
    0 as placeholder
FROM
    objects

Et '' as placeholder pour les chaînes.

81
Galz

Cela devrait fonctionner sur la plupart des bases de données. Vous pouvez également sélectionner une chaîne vide comme colonne supplémentaire, comme suit:

Select
  Hat, Show, Boat, '' as SomeValue
From
  Objects
8
g.d.d.c

Pour varchars, vous devrez peut-être faire quelque chose comme ceci:

select convert(varchar(25), NULL) as abc_column into xyz_table

Si tu essayes 

select '' as abc_column into xyz_table

une fois que vous avez renseigné, vous pouvez rencontrer des erreurs liées à la troncature ou à un problème lié à des valeurs null 

2
Benjamin Sternlieb

Les réponses ci-dessus sont correctes, et ce que je considérerais comme les "meilleures" réponses. Mais pour être aussi complet que possible, vous pouvez également le faire directement dans CF à l’aide de queryAddColumn.

Voir http://www.cfquickdocs.com/cf9/#queryaddcolumn

Encore une fois, il est plus efficace de le faire au niveau de la base de données ... mais il est bon de connaître autant d'alternatives que possible (OMI, bien sûr) :)

1
charliegriefer

Merci, dans PostgreSQL, cela fonctionne pour boolean 

SELECT
hat,
shoe,
boat,
false as placeholder
FROM
objects
0
mapping dom