MS Access StrComp() Function

The StrComp() function in MS Access compares two strings and returns a numerical value indicating their relationship. This is useful for sorting, conditional logic, or any situation where you need a programmatic way to compare strings.



StrComp(): Definition and Usage

StrComp() provides a more structured way to compare strings than using operators like = or <>. It returns an integer indicating whether the strings are equal, or which string comes earlier in lexicographical (alphabetical) order. You can also control the type of comparison (binary, text, or database-specific).

Return Values

  • 0: The strings are equal.
  • -1: The first string is less than the second (comes earlier alphabetically).
  • 1: The first string is greater than the second (comes later alphabetically).
  • Null: Either or both input strings are Null.

Syntax

Syntax

StrComp(string1, string2, compare)
      

Parameter Values

Parameter Description
string1, string2 The two strings to compare. Both are required.
compare (Optional) The type of comparison:
  • -1: Uses the Option Compare setting.
  • 0: Binary comparison.
  • 1: Text comparison.
  • 2: Database-specific comparison.

Examples

Comparing Identical Strings

Comparing two strings that are exactly the same.

Syntax

SELECT StrComp("SQL Tutorial", "SQL Tutorial") AS CompString;
      
Output

0
      

Comparing Different Strings

Comparing a shorter string to a longer string.

Syntax

SELECT StrComp("SQL Tutorial", "SQL") AS CompString;
      
Output

1
      

Comparing Strings in Reverse Order

The reverse comparison.

Syntax

SELECT StrComp("SQL", "SQL Tutorial") AS CompString;
      
Output

-1