2013-10-02 2 views
0

Каков путь для достижения ожидаемого результата от PSQL выберите:Просто выберите символ или строка

SELECT 'Hello world'; 

, используя это в беличьем я получаю значение: в безымянном столбце. Каков способ получить строку Привет мир в результате?

Я хочу использовать этот подход для форматирования выходов с использованием запятых, двоеточий и т. Д. Есть ли другой способ предварительно подготовить результаты для дальнейшего использования?

Заранее спасибо за любую помощь

+0

Что вы подразумеваете под * ... чтобы получить строку Hello world в результате ... *? Вы хотите, чтобы это имя столбца или что-то еще? Помимо этого, используются РСУБД для обработки и получения необходимых данных и кода клиента для форматирования и представления этих данных. – peterm

+0

Я хочу получить один столбец с «Hello word» в качестве его содержимого. Имя столбца здесь не задано (в строке «?»? –

ответ

0

Вопрос не ясен, но я дам вам возможный optionsin один блок

начинают
        объявить @PreDefinedVariable NVARCHAR (50)
        Выберите @PreDefinedVariable = 'Hello World!'
        выберите @PreDefinedVariable как [Результат]
конца

1

Я хочу, чтобы получить один столбец с 'Hello словом', как его содержание. Имя столбца не задано здесь (в белке? колонке?)

Это потому, что вы не дали этому столбцу имя (псевдоним)

Если вы будете делать это, как это

SELECT 'Hello world' AS column_name 

вы получите

 
| COLUMN_NAME | 
|-------------| 
| Hello world | 

Вот SQLFiddle демо

+0

Thaks, изменение имени столбца работает, но это не проблема, данные столбца по-прежнему «» в моем случае. Я использую psql 8.4. Я не могу заставить SQLFiddle работать с psql 8.4 (он пишет что-то о ошибке соединения). –

+0

Здесь работает [sqlfiddle] (http://sqlfiddle.com/#!10/d41d8/132) с postgres 8.3.Попробуйте другого клиента, если белка даст вам это. – peterm

+0

Вы правы, это работает, это проблема с SQuirreL, с использованием psql-клиента я получаю то же самое, что и на SQLFiddle. Thaks –

0

Это вопрос клиента SQuirreL SQL, используя Psql из Баша я получаю ожидаются:

tdb14=> SELECT 'Hello world' AS column_name; 
column_name 
------------- 
Hello world 
(1 row) 
1

Это старый вопрос, но я столкнулся с той же проблемой, с короткозамкнутым и нашел простую работу -вокруг. Попробуйте это в беличьих:

SELECT trim('Hello world') AS column_name; 

На самом деле, любой из строковых функций PostgreSQL будет работать, как и верхняя(), нижний() и т.д., в зависимости от ваших потребностей.

+0

Хорошо, спасибо! –