![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Oracle Выберите в заявлении | benefactr | UNIX и Linux приложений | 1 | 03-26-2009 04:15 PM |
| выберите какой-либо конкретной области | Satyak | Shell программирование и сценарии | 4 | 10-09-2008 05:38 AM |
| выберите последнем поле из файла | kykyboss | Shell программирование и сценарии | 3 | 11-14-2006 10:15 AM |
| Ошибка: Поле $ () не является правильным | аббатство | Shell программирование и сценарии | 3 | 06-20-2006 04:01 AM |
| Труба SQL выберите заявлением результаты сценария | houtakker | UNIX для чайников Вопросы И Ответы | 6 | 10-31-2003 01:20 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
:: выбрать заявлением вернуть значение правильного размера области::
Привет Всем,
Я столкнулся с проблемой относительно выбора из Sybase, возвращение с неправильными размерами. Например, поле NAME (20). После того, как я, отобранных из Sybase, результат Ники. после того, как я назначить ему другое заявление переменная, она будет на самом название "Ники", то, что мне нужен результат "Ники" с места. Любой, кто может мне помочь? Где установить .. Затем я могу получить возврат стоимости с правильной размер которого в том числе в космосе. Вот моя проба кодирования, которая Первая:::: typeSQL () ( CONNECT \u003d "$ SYBASE/XXX-22_8/bin/isql-S $ HostName-U $ USERNAME-P $ паролем w400-б-ы |" data_type_SQL\u003d $ ($ CONNECT кота <<-__ EOF__ SET NOCOUNT ПО выберите LOC_TYPE, склад, LOCATION_ID от места, где LOCATION_ID \u003d "$ loc_ID" идти __EOF__) ) Размер каждой поданной LOC_TYPE (1) Склад (4) LOCATION_ID (6) После возвращения стоимости при неправильном размер которых являются следующие размеры каждого имени таблицы data_type_SQL Результат -> | G | NRT | NRTW | Второе:: loc_TYPE\u003d $ (ECHO $data_type_SQL | Светотеневую D \ |-f2 | SED -E 'S / | / / G') ware_HOUSE\u003d $ (ECHO $data_type_SQL | Светотеневую D \ |-f3 | SED -E 'S / | / / G') local_ID\u003d $ (ECHO $data_type_SQL | Светотеневую D \ |-f4 | SED -E 'S / | / / G') результат после установленного размера с неправильным loc_TYPE \u003d "NRTW" ware_HOUSE \u003d "G" local_ID \u003d "NRT" Может ли кто-нибудь помочь мне, чтобы проверить это? Я просто надеюсь, что после присвоить каждой области с правильного размера, в том числе "интервал" спасибо |
|
||||
|
Я думаю, нужно просто поставить свои переменные в двойных кавычках "$ loc_type_SQL" и т.д.
|
|
||||
|
Вы можете делать
str_out \u003d $ (ECHO $ data_type_SQL | SED -E 'S /^|// G'-E 'S /|$// G') loc_TYPE \u003d $ (ECHO $ str_out | светотеневую D \ |-f1) ware_HOUSE \u003d $ (ECHO $ str_out | светотеневую D \ |-F2) local_ID \u003d $ (ECHO $ str_out | светотеневую D \ |-F3) ура, Devaraj Takhellambam |
|
||||
|
Спасибо devtakh и giannicello ...
образца вы учите меня .. все тот же. Я думаю, в строку data_type_SQL После выбираются из базы данных, уже не в порядке с размерами. Ошибка в соответствии с таблицей размеров имя LOC_TYPE в 8, склад в 9 и LOCATION_ID 11. так, data_type_SQL \u003d | G *******| NRT *****| NRTW *******| <- Это неправильно, потому это следить за стол название размеров. Предположим, будет по-своему размеру LOC_TYPE (1) Склад (4) LOCATION_ID (6) правильным следует data_type_SQL \u003d | G | NRT * | NRTW ** | Вам ясно, что я объяснить? SOS Спасибо ... |
|
||||
|
OK, затем попробуйте это:
loc_TYPE \u003d $ (ECHO $ data_type_SQL | AWK-F "|" '(печати substr ($ 2,1,1))') ware_HOUSE \u003d $ (ECHO $ data_type_SQL | AWK-F "|" '(печати substr ($ 3,1,4))') local_ID \u003d $ (ECHO $ data_type_SQL | AWK-F "|" '(печати substr ($ 3,1,4))') Вам также следует отметить, что, даже если размер базы данных определяется как 4 или 5 или 6, фактические данные могут быть меньше, чем определено размерами. ура, Devaraj Takhellambam |
|
||||
|
Привет devtakh,
все тот же ... расстояние не работает ... спасибо |
|
||||
|
Что это вы получаете сейчас:
опечатка в lasr должности, он local_ID \u003d $ (ECHO $ data_type_SQL | AWK-F "|" '(печати substr ($ 4,1,6))') эти переменные даст вам выход с пробелами ... ура, Devaraj Takhellambam |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|