Programmer Guide/Command Reference/QUERY: Difference between revisions
From STX Wiki
Jump to navigationJump to search
No edit summary |
No edit summary |
||
Line 4: | Line 4: | ||
QUERY [ /i ] [ /t ] [ /m=<var>matchtype</var> ] /- <var>table startentry</var> <var>field</var> <var>querystring</var> | QUERY [ /i ] [ /t ] [ /m=<var>matchtype</var> ] /- <var>table startentry</var> <var>field</var> <var>querystring</var> | ||
QUERY /m=find <var>table</var> <var>startentry</var> <var>cepr</var> [ <var>copr</var> <var>cexpr</var> ... ] [ /t ] // works like SET table FIND | QUERY /m=find <var>table</var> <var>startentry</var> <var>cepr</var> [ <var>copr</var> <var>cexpr</var> ... ] [ /t ] // works like <code>[[Programmer_Guide/Shell_Items/Table/SET_TABLE#FIND|SET table FIND]]</code> | ||
;<var>matchtype</var>: one of the keywords <code>regular</code>, <code>wildcard</code>, <code>substring</code>, <code>full</code>, and <code>find</code>. | ;<var>matchtype</var>: one of the keywords <code>regular</code>, <code>wildcard</code>, <code>substring</code>, <code>full</code>, and <code>find</code>. | ||
Line 12: | Line 12: | ||
;<var>field</var>: the table field to search. | ;<var>field</var>: the table field to search. | ||
;<var>querystring</var>: the string to search for. | ;<var>querystring</var>: the string to search for. | ||
;<var>cexpr, copr cexpr</var>: see <code>SET table FIND</code>. | ;<var>cexpr, copr cexpr</var>: see <code>[[Programmer_Guide/Shell_Items/Table/SET_TABLE#FIND|SET table FIND]]</code>. | ||
;<var>/i</var>: The search will be case insensitive (by default, it is case sensitive). | ;<var>/i</var>: The search will be case insensitive (by default, it is case sensitive). | ||
;<var>/t</var>: only tagged table entries will be considered. | ;<var>/t</var>: only tagged table entries will be considered. |
Revision as of 17:12, 16 April 2012
The QUERY
command, although similar to the FIND
command, offers the programmer more choice in how to search.
QUERY [ /i ] [ /t ] [ /m=matchtype ] /- table startentry field querystring
QUERY /m=find table startentry cepr [ copr cexpr ... ] [ /t ] // works like SET table FIND
- matchtype
- one of the keywords
regular
,wildcard
,substring
,full
, andfind
.
- table
- the table to search.
- startentry
- the zero-based index of the entry at with which to start the search.
- field
- the table field to search.
- querystring
- the string to search for.
- cexpr, copr cexpr
- see
SET table FIND
. - /i
- The search will be case insensitive (by default, it is case sensitive).
- /t
- only tagged table entries will be considered.
- /m=regular
- querystring will be considered a POSIX regular expression.
- /m=wildcard
- querystring will be considered an STx wildcard expression (just like
FIND
). - /m=substring
- All characters in querystring will be considered autonomous, i.e. naming themselves. The
FIND
command will find the first entry of which querystring is a substring. - /m=full
- All characters in querystring will be considered autonomous, i.e. naming themselves. The
FIND
command will find the first entry whose content is exactly identical to querystring (with the possible exception of case). - /-
- You should always use the /- "non-option" option before the first argument in order not to cause arguments to be mistaken for options.