Вывод запроса sybase в формате с разделением по конвейеру - PullRequest
0 голосов
/ 07 декабря 2018

Мне нужна помощь, чтобы выяснить, возможно ли получить выходные данные запроса Sybase SQL в формате |.

select top 10 * from  mytable 

Возвращаются следующие данные

Я использую Sybase ASE 15 в качестве базы данных для выполнения запросов.

name age number 
sam 20 1233456

Мне нужны данные в следующем формате

name|age|number
sam|20|123456

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 08 декабря 2018

Если вы собираетесь использовать isql , лучший совет - RTFM .Похоже, опция -s сделает то, что вы хотите.Если он оставляет конечные пробелы, вы можете передать его в sed что-то вроде:

isql -s '|' ... | sed -E 's/ +\|//g'
0 голосов
/ 07 декабря 2018

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

select top 10 
  name || '|' || convert(varchar, age) || '|' || convert(varchar, number) 
from  mytable

Или, как GMB указал в комментарии, вы можете использовать клиент, который позволяет форматировать вывод.Нечто иное, чем isql.

...