fhg
Volume 7, Number 20 -- May 23, 2007

Searching for Wildcard Characters

Published: May 23, 2007

by Ted Holt

If you happen to see a bald-headed old geezer staring at a shelf at the local home-improvement warehouse (motto: you can do it; we can laugh), that's me. I don't know what I'm looking for, but I'm foolish enough to think I'll recognize it when I see it. My methodology is something like searching a database using wildcard characters, which is what today's tip is about.

You probably know that database query interfaces typically allow for two types of wildcards: a wildcard that matches exactly one character; and a wildcard that matches zero or more characters. In SQL, my database query interface of choice, these characters are the underscore and percent sign, respectively. For example, to find all rows (records) of a table (file) that have a capital C anywhere in column (field) DataField, use this SQL command:

SELECT * FROM qtemp.SomeTable
 WHERE datafield LIKE '%C%';   

But suppose you want to search for rows that have a percent sign anywhere in DataField. You can't do this:

SELECT * FROM qtemp.SomeTable
 WHERE datafield LIKE '%%%';   

Instead, add an ESCAPE character to the query. In the following example, the backslash is defined as the escape character.

SELECT * FROM SomeTable
 WHERE DataField LIKE '%10\%%' ESCAPE '\'

The escape character tells SQL that the character that follows it is to be interpreted literally. This query searches for all rows containing the string 10%. The first and last percent signs are wildcards. The second percent sign is interpreted literally.

I realize that some shops don't have SQL, so here's an OPNQRYF example. The wildcard characters for OPNQRYF are underscore (one character) and asterisk (zero or more characters.) You can change them to whatever you like by specifying the wildcard characters in the optional, second parameter of the %WLDCRD function. The following query retrieves records that contain B followed by an underscore.

OPNQRYF FILE((SOMETABLE)) +
   QRYSLT('DataField = %wldcrd("*B_*" "&*") ') 

The second parameter of wildcard means that the ampersand is to be used as the wildcard for one character, while the asterisk serves as the wildcard for zero or more characters.

I also realize that many shops use Query for iSeries, or whatever it's called these days. To the best of my knowledge, there is no way to override the wildcard characters. That sounds like yet another reason to dump Query for a better query tool.

SQL rulz!

--Ted



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


Sponsored By
PRODATA COMPUTER SERVICES

Remote Database Access!

DBU RDB allows you to connect to your MySQL, SQL, DB2
and Oracle databases remotely from your System i!

Team it up with DBU Audit to capture all adds, changes and deletes made with DBU.

Contact us today at 800.228.6318 or sales@prodatacomputer.com
for your FREE 30-day licensed copy.

www.prodatacomputer.com


Senior Technical Editor: Ted Holt
Technical Editors: Howard Arner, Joe Hertvik, Shannon O'Donnell, Kevin Vandever
Contributing Technical Editors: Joel Cochran, Wayne O. Evans, Raymond Everhart,
Bruce Guetzkow, Brian Kelly, Marc Logemann, David Morris
Publisher and Advertising Director: Jenny Thomas
Advertising Sales Representative: Kim Reed
Contact the Editors: To contact anyone on the IT Jungle Team
Go to our contacts page and send us a message.

Sponsored Links

COMMON:  Join us at the Annual 2008 conference, March 30 - April 3, in Nashville, Tennessee Help/Systems:  SEQUEL is the single solution for all your business intelligence needs
LaserVault:  AES Encryption for secure AS/400 backups with no changes to your system


IT Jungle Store Top Book Picks

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

 

The Four Hundred
IBM Tweaks i5 515 and 525 User-Based Prices

An i5 Platform: Q&A with Marlin Equity's Top Brass

The Gulf Between Buyers and Sellers Widens in IT, Says IDC

As I See It: Operating on Overload

The Linux Beacon
Microsoft Claims Linux Violates 42 of Its Patents

Red Hat, IBM Commit to Better Mainframe Linux

IBM Launches First Power6-Based Server

The Gulf Between Buyers and Sellers Widens in IT, Says IDC

Four Hundred Stuff
Rochester Alums Plan New Customer Care App for i

Lakeview Touts Customer Win at Competitor's Expense

HarrisData Serves Competitive Party Goods Maker for 14 years

ProData Goes Cross-Platform with DBU

Big Iron
Red Hat, IBM Commit to Better Mainframe Linux

Top Mainframe Stories From Around the Web

Chats, Webinars, Seminars, Shows, and Other Happenings

System i PTF Guide
May 19, 2007: Volume 9, Number 20

May 12, 2007: Volume 9, Number 19

May 5, 2007: Volume 9, Number 18

April 28, 2007: Volume 9, Number 17

April 21, 2007: Volume 9, Number 16

April 14, 2007: Volume 9, Number 15

April 7, 2007: Volume 9, Number 14

The Windows Observer
It's Official: Windows Server 2008

Microsoft Slashes 'Viridian' Features to Meet Ship Date

Microsoft Talks Up SQL Server 'Katmai'

Microsoft Claims Linux Violates 42 of Its Patents

The Unix Guardian
HP Turns in a Solid Fiscal 2007 Second Quarter

IBM's AIX Roadmap Through 2015

Sun's Board Authorizes $3 Billion in Share Buybacks

The X Factor: Small Is Beautiful

Four Hundred Monitor
Four Hundred Monitor's
Full iSeries Events Calendar

THIS ISSUE SPONSORED BY:

WorksRight Software
ProData Computer Services
LaserVault



TABLE OF CONTENTS
Send a Spool File from AS/400 with a Specific Subject Line and Message Body

Searching for Wildcard Characters

Admin Alert: i5 IPL Pre-Planning and Post-Planning Checklists

Four Hundred Guru

BACK ISSUES

From the IT Jungle Forums
SBMJOB

How to calculate the last day of the month

iSeries Career training ideas

Authority to IFS

User profile for webserver instances





 
Subscription Information:
You can unsubscribe, change your email address, or sign up for any of IT Jungle's free e-newsletters through our Web site at http://www.itjungle.com/sub/subscribe.html.

Copyright © 1996-2008 Guild Companies, Inc. All Rights Reserved.
Guild Companies, Inc., 50 Park Terrace East, Suite 8F, New York, NY 10034

Privacy Statement