Alphanumeric fields (strings)

Contents
Declaring text
Moving text
Trimming spaces

Declaring text

Text lives in PIC X fields. The size in parentheses sets the exact length, and the field always holds that many characters, padded with spaces on the right.

01 WS-GREETING PIC X(30) VALUE "Hello". 01 WS-LETTER PIC X.

Moving text

MOVE copies fields character by character. A shorter source pads with spaces; a longer source is truncated on the right. MOVE CORRESPONDING moves matching names between groups:

MOVE "COBOL" TO WS-GREETING. MOVE WS-FIRST-NAME TO WS-LAST-NAME.

Trimming spaces

Fixed-length fields keep trailing spaces, which shows up in reports and file output. Inspect with TALLYING counts characters, and STRING with delimiters rebuilds clean values:

INSPECT WS-GREETING TALLYING WS-N FOR TRAILING SPACES.

Next: Constants: level 78 and VALUE

Article author: Arthur Isaev

Related articles
COBOL
COBOL course: zero to hero in 50 lessons
What is COBOL and where it runs
Install COBOL and check the version
cobc: the COBOL compiler
Your first COBOL program
The four divisions
Variables and PICTURE clauses
Numbers: USAGE, COMP and COMP-3
Alphanumeric fields (strings)
Constants: level 78 and VALUE
Conditions and relation tests
IF, ELSE and EVALUATE
PERFORM loops
Tables: OCCURS arrays
INDEXED BY and OCCURS DEPENDING ON
Paragraphs and sections
STRING and UNSTRING
Files: SELECT and FD
Sequential files: READ and WRITE
Error handling: USE and DECLARATIVES
Copybooks and COPY
OO COBOL: classes and objects
Inheritance in OO COBOL
Intrinsic functions
COBOL idioms and clean code
Build tools: make and cobc flags
Testing COBOL programs
Debugging: cobcdebug and -g
Encodings: EBCDIC, ASCII and UTF-8
Date and time
JSON and XML
Calling C functions
Subprograms: CALL and USING
SQL with EXEC SQL
DISPLAY and formatting
ACCEPT and the SCREEN section
The Report Writer
Sorting with the SORT verb
Command-line arguments
Environment and RETURN-CODE
Logging to files
CSV parsing
CICS overview
Batch processing and JCL
File status and transactions
Db2 in practice
Capstone: CLI calculator
Capstone: fixed-width file processor
Performance: tuning COBOL
Modern COBOL tour (2014+)
Hero roadmap: the whole course on one page
Install COBOL on Windows 11
Install COBOL on Ubuntu
Install COBOL on Rocky Linux
Install COBOL on macOS
Install COBOL on FreeBSD
COBOL in Docker
COBOL on mainframes
Banner image

Search this site

Channel @aofeed Chat @aofeedchat

Contacts and cooperation:
I recommend our hosting beget.com
Write to info@aredel.com if you:
1. Want to write an article for our site or translate an article into your native language.
2. Want to place thematically relevant ads on the site.
3. Ads on my site pass maximum censorship. If you see an ad block unsuitable for school-age children, shocking or misleading - please contact us by e-mail
4. Found a mistake, inaccuracy, bug, etc. on the site. ... .......
5. Articles can be shared on social media by clicking a network icon: