![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Oracle Selecteer IN verklaring | benefactr | UNIX-en Linux-toepassingen | 1 | 03-26-2009 04:15 PM |
| Selecteer een bepaald gebied | Satyak | Programmeren en Shell Scripting | 4 | 10-09-2008 05:38 |
| selecteer laatste veld uit een bestand | kykyboss | Programmeren en Shell Scripting | 3 | 11-14-2006 10:15 |
| Fout: $ Veld () is niet correct | abdij | Programmeren en Shell Scripting | 3 | 06-20-2006 04:01 |
| Pipe SQL select statement resultaten aan script | houtakker | UNIX voor Dummies Questions & Answers | 6 | 10-31-2003 01:20 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
:: select statement return waarde veld met de juiste maat::
Hallo iedereen,
Ik ben geconfronteerd met een probleem over het selecteren van Sybase, de terugkeer met de verkeerde maat. Bijvoorbeeld veld is de naam (20). Nadat ik geselecteerd van Sybase, is het resultaat Nicky. nadat ik het toewijzen aan een andere verklaring variabele, zal het in werkelijke naam "Nicky", wat ik nodig heb is het resultaat "Nicky" met de ruimte. Iedereen, wie kan mij helpen? waar instellen .. dan kan ik de terugkeer waarde met de juiste grootte die is inclusief de ruimte. hier is mijn steekproef van codering die EERSTE:::: typeSQL () ( CONNECT \u003d "$ SYBASE/XXX-22_8/bin/isql-S $ HOSTNAME-U $ USERNAME $ PASSWORD-P-W400-b-s |" data_type_SQL\u003d $ ($ CONNECT kat <<-__ EOF__ SET NOCOUNT OP Selecteer LOC_TYPE, magazijn, LOCATION_ID van locatie waar LOCATION_ID \u003d "$ loc_ID" gaan __EOF__) ) omvang van elk ingediend LOC_TYPE (1) WAREHOUSE (4) LOCATION_ID (6) Na terugkeer waarde met onjuiste grootte die volgen de grootte van elke tabel naam data_type_SQL resultaat -> | G | NRT | NRTW | TWEEDE: loc_TYPE\u003d $ (echo $data_type_SQL |-D \ | cut-f2 | sed -e 's / | / / g') ware_HOUSE\u003d $ (echo $data_type_SQL |-D \ | cut-F3 | sed -e 's / | / / g') local_ID\u003d $ (echo $data_type_SQL |-D \ | cut-f4 | sed -e 's / | / / g') resultaat na toegewezen met verkeerde maat loc_TYPE \u003d "NRTW" ware_HOUSE \u003d "G" local_ID \u003d "NRT" Kan iemand me helpen om het te controleren? Ik hoop na toewijzen aan elk veld met de juiste maat, met inbegrip van "Spacing" bedankt |
|
||||
|
je zou willen doen
str_out \u003d $ (echo $ data_type_SQL | sed -e 's /^|// g'-e 's /|$// g') loc_TYPE \u003d $ (echo $ str_out | cut-d \ |-F1) ware_HOUSE \u003d $ (echo $ str_out | cut-d \ |-F2) local_ID \u003d $ (echo $ str_out | cut-d \ |-f3) sante, Devaraj Takhellambam |
|
||||
|
Bedankt devtakh en giannicello ...
het monster je me leren .. nog steeds hetzelfde. Ik denk dat in de string voor data_type_SQL na geselecteerd uit de database al mis met SIZE. De fout volgens met de tabelnaam grootte LOC_TYPE met 8, 9 en magazijn in LOCATION_ID in 11. zo, data_type_SQL \u003d | G *******| NRT *****| NRTW *******| <- Het verkeerd is, coz het is te volgen met de tabel naam van grootte. veronderstellen dat in zijn eigen grootte LOC_TYPE (1) WAREHOUSE (4) LOCATION_ID (6) de juiste is moet worden data_type_SQL \u003d | G | NRT * | NRTW ** | Heeft u duidelijk uitleggen wat ik ben? SOS Dank u wel ... |
|
||||
|
ok probeer dit:
loc_TYPE \u003d $ (echo $ data_type_SQL | awk-F "|" '(print substr ($ 2,1,1))') ware_HOUSE \u003d $ (echo $ data_type_SQL | awk-F "|" '(print substr ($ 3,1,4))') local_ID \u003d $ (echo $ data_type_SQL | awk-F "|" '(print substr ($ 3,1,4))') je moet er ook rekening mee dat, zelfs indien de grootte van de database is gedefinieerd als 4 of 5 of 6, kan de feitelijke gegevens worden minder dan de opgegeven grootte. sante, Devaraj Takhellambam |
|
||||
|
wat is het u krijgt nu:
een typfout in de lasr post, is het local_ID \u003d $ (echo $ data_type_SQL | awk-F "|" '(print substr ($ 4,1,6))') deze variabelen geeft je de output met de ruimten ... sante, Devaraj Takhellambam |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|