• The Four Hundred
  • Subscribe
  • Media Kit
  • Contributors
  • About Us
  • Contact
Menu
  • The Four Hundred
  • Subscribe
  • Media Kit
  • Contributors
  • About Us
  • Contact
  • Use SQL to Strip Out Tab Characters

    May 21, 2008 Hey Ted

    We have a system set up to import orders from a Website. Sometimes a field comes through from our Website with the tab character. We didn’t realize this is possible and have since started scrubbing the data before it is imported. The problem is that I already have some data in our System i tables that have the tab character in them. This is causing some odd things to happen later in our processes. I need some way to remove all of the tab characters from our database. Do you have a SQL statement or other magic way to find and replace these?

    –Daniel

    If you want to replace the tab with another character, such as a blank, you can use the TRANSLATE function. Since the tab character is not a printable character, you’ll have to use its hex value, X’05’.

    update qtemp/sometable
       set somefield = translate(somefield, ' ', x'05')
    

    Or use REPLACE.

    update qtemp/sometable
       set somefield = replace(somefield, x'05', ' ')
    

    Notice I left a blank between the apostrophes.

    If you want to squeeze the tab characters out of the string, do this:

    update qtemp/sometable
       set somefield = replace(somefield, x'05', '')
    

    Notice there is nothing between those last two apostrophes.

    –Ted

    Thanks! That worked! I didn’t even think about using hex values.

    I thought you might be interested in the tool we are using to import the orders into our System i. We are using an open source tool called Jitterbit, which runs on Windows and Linux. It has the ability to transform data from just about any format to just about any other format. For our Website integration, we are taking flat files from an FTP site and inserting them into tables on the System i using ODBC. For anyone trying to integrate data from another system, I highly recommend Jitterbit. Visit their Website at www.jitterbit.com.

    Thanks again. I always enjoy reading your tips in Four Hundred Guru.

    –Daniel



                         Post this story to del.icio.us
                   Post this story to Digg
        Post this story to Slashdot

    Share this:

    • Reddit
    • Facebook
    • LinkedIn
    • Twitter
    • Email

    Tags:

    Sponsored by
    WorksRight Software

    Do you need area code information?
    Do you need ZIP Code information?
    Do you need ZIP+4 information?
    Do you need city name information?
    Do you need county information?
    Do you need a nearest dealer locator system?

    We can HELP! We have affordable AS/400 software and data to do all of the above. Whether you need a simple city name retrieval system or a sophisticated CASS postal coding system, we have it for you!

    The ZIP/CITY system is based on 5-digit ZIP Codes. You can retrieve city names, state names, county names, area codes, time zones, latitude, longitude, and more just by knowing the ZIP Code. We supply information on all the latest area code changes. A nearest dealer locator function is also included. ZIP/CITY includes software, data, monthly updates, and unlimited support. The cost is $495 per year.

    PER/ZIP4 is a sophisticated CASS certified postal coding system for assigning ZIP Codes, ZIP+4, carrier route, and delivery point codes. PER/ZIP4 also provides county names and FIPS codes. PER/ZIP4 can be used interactively, in batch, and with callable programs. PER/ZIP4 includes software, data, monthly updates, and unlimited support. The cost is $3,900 for the first year, and $1,950 for renewal.

    Just call us and we’ll arrange for 30 days FREE use of either ZIP/CITY or PER/ZIP4.

    WorksRight Software, Inc.
    Phone: 601-856-8337
    Fax: 601-856-9432
    Email: software@worksright.com
    Website: www.worksright.com

    Share this:

    • Reddit
    • Facebook
    • LinkedIn
    • Twitter
    • Email

    Sponsored Links

    Aldon:  Keep your organization in line with Application Lifecycle Management solutions
    COMMON:  Join us at the Focus 2008 workshop conference, October 5 - 8, in San Francisco, California
    Vision Solutions:  System i Management Tips Blog - Free i5/OS Tips Each Week!

    IT Jungle Store Top Book Picks

    Easy Steps to Internet Programming for AS/400, iSeries, and System i: List Price, $49.95
    Getting Started with PHP for i5/OS: List Price, $59.95
    The System i RPG & RPG IV Tutorial and Lab Exercises: List Price, $59.95
    The System i Pocket RPG & RPG IV Guide: List Price, $69.95
    The iSeries Pocket Database Guide: List Price, $59.00
    The iSeries Pocket Developers' Guide: List Price, $59.00
    The iSeries Pocket SQL Guide: List Price, $59.00
    The iSeries Pocket Query Guide: List Price, $49.00
    The iSeries Pocket WebFacing Primer: List Price, $39.00
    Migrating to WebSphere Express for iSeries: List Price, $49.00
    iSeries Express Web Implementer's Guide: List Price, $59.00
    Getting Started with WebSphere Development Studio for iSeries: List Price, $79.95
    Getting Started With WebSphere Development Studio Client for iSeries: List Price, $89.00
    Getting Started with WebSphere Express for iSeries: List Price, $49.00
    WebFacing Application Design and Development Guide: List Price, $55.00
    Can the AS/400 Survive IBM?: List Price, $49.00
    The All-Everything Machine: List Price, $29.95
    Chip Wars: List Price, $29.95

    HarrisData Customers Get Outsourced EDI Option from Digital Movers Paglo Aims to be the Google of IT Management

    2 thoughts on “Use SQL to Strip Out Tab Characters”

    • James says:
      May 30, 2017 at 2:07 pm

      how can i put this in a cl?
      I know this works via cmd line

      update qtemp/report165p set Field1 = translate(Field1, ‘ ‘, x’25’)

      but this dose not

      PGM
      DCL VAR(&A) TYPE(*CHAR) LEN(1)
      DCL VAR(&B) TYPE(*CHAR) LEN(1)
      DCL VAR(&SQLSTMT) TYPE(*CHAR) LEN(1000)
      CHGVAR VAR(&A) VALUE(x’40’)
      CHGVAR VAR(&B) VALUE(x’25’)

      CHGVAR VAR(&SQLSTMT) VALUE(‘Update Qtemp/Report165p +
      Set Field1 = ”’ || &A || ”’,”’ || &B +
      || ”’ ‘)
      RUNSQL SQL(&SQLSTMT)

      Reply
    • Sivasankar says:
      March 19, 2021 at 8:07 am

      Text File its showing as TAB separator.copying into AS400, its replaced as SPACE character. Anyone help me to solve this issue?

      Reply

    Leave a Reply Cancel reply

Volume 8, Number 20 -- May 21, 2008
THIS ISSUE SPONSORED BY:

WorksRight Software
Help/Systems
Guild Companies

Table of Contents

  • Use PCOMM Scripts to Dynamically Build a Spreadsheet, Part 2
  • Use SQL to Strip Out Tab Characters
  • Admin Alert: Monitoring the Monitors

Content archive

  • The Four Hundred
  • Four Hundred Stuff
  • Four Hundred Guru

Recent Posts

  • Public Preview For Watson Code Assistant for i Available Soon
  • COMMON Youth Movement Continues at POWERUp 2025
  • IBM Preserves Memory Investments Across Power10 And Power11
  • Eradani Uses AI For New EDI And API Service
  • Picking Apart IBM’s $150 Billion In US Manufacturing And R&D
  • FAX/400 And CICS For i Are Dead. What Will IBM Kill Next?
  • Fresche Overhauls X-Analysis With Web UI, AI Smarts
  • Is It Time To Add The Rust Programming Language To IBM i?
  • Is IBM Going To Raise Prices On Power10 Expert Care?
  • IBM i PTF Guide, Volume 27, Number 20

Subscribe

To get news from IT Jungle sent to your inbox every week, subscribe to our newsletter.

Pages

  • About Us
  • Contact
  • Contributors
  • Four Hundred Monitor
  • IBM i PTF Guide
  • Media Kit
  • Subscribe

Search

Copyright © 2025 IT Jungle