Macro Functions Listed by Category

DBCS

K Q

Name
Syntax and Description
%KINDEX (source, string)
Returns the position of the first character of a string.
Product: Base SAS
Document: SAS National Language Support (NLS) Reference for SAS Viya Workbench
%KLEFT (text | text expression)
Left-aligns an argument by removing leading blanks.
Product: Base SAS
Document: SAS National Language Support (NLS) Reference for SAS Viya Workbench
%KLENGTH (character string | text expression)
Returns the length of a string.
Product: Base SAS
Document: SAS National Language Support (NLS) Reference for SAS Viya Workbench
%KSCAN (argument, n<,delimiters > )
Search for a word that is specified by its position in a string.
Product: Base SAS
Document: SAS National Language Support (NLS) Reference for SAS Viya Workbench
%KSUBSTR (argument, position<, length> )
Produce a substring of a character string.
Product: Base SAS
Document: SAS National Language Support (NLS) Reference for SAS Viya Workbench
%KUPCASE (character string | text expression)
Convert values to uppercase.
Product: Base SAS
Document: SAS National Language Support (NLS) Reference for SAS Viya Workbench
%QKLEFT (text | text expression)
Left-aligns an argument by removing leading blanks.
Product: Base SAS
Document: SAS National Language Support (NLS) Reference for SAS Viya Workbench
%QKSCAN (argument, n<,delimiters > )
Search for a word that is specified by its position in a string.
Product: Base SAS
Document: SAS National Language Support (NLS) Reference for SAS Viya Workbench
%QKSUBSTR (argument, position<, length> )
Produce a substring of a character string.
Product: Base SAS
Document: SAS National Language Support (NLS) Reference for SAS Viya Workbench
%QKUPCASE (character string | text expression)
Convert values to uppercase.
Product: Base SAS
Document: SAS National Language Support (NLS) Reference for SAS Viya Workbench
Last updated: September 24, 2026