Expressions



Expressions can be used in the field list of a Select, in Insert values, in Update assignments and in Where clauses.

  • Numbers: 10, -6, 3.14159
  • Strings: 'single quoted' or "double quoted". A doubled quote ('It''s') is not supported. A quote that follows a backslash does not end the string, but the backslash is kept: 'It's' returns It's.
  • Null: null


Operator Meaning
+ Adds numbers. When either side is a string, the values are concatenated: 'Id: ' + 5 returns 'Id: 5'.
- * / Subtraction, multiplication and division.
% Remainder (modulo).
Bitwise exclusive-or. Use Pow for exponentiation.
( ) Grouping, with standard order of operations.

A null on either side of + makes the result null (null propagation). Concat skips nulls instead.

These are used in Where clauses and join ON conditions:
Operator Meaning
= Equal (strings are compared without regard to case).
!= Not equal. The <> form is not supported.
> >= < <= Numeric comparisons.
LIKE, NOT LIKE Pattern matching, see Like.
BETWEEN, NOT BETWEEN Range matching, see Between.

Comparison operators can only be used in WHERE and ON clauses. Elsewhere, use the boolean functions such as IsEqual, IsGreater and IsLike, which return 1 or 0.

-- A line comment.
SELECT Id, Name FROM WordList:Language -- A trailing comment.
/* A block
   comment. */


Use Declare to define a variable for the rest of the script. Variables are referenced with an @ prefix. Applications using the client API pass parameters the same way, see Client.
DECLARE @Language = 2
SELECT Text FROM WordList:Word WHERE LanguageId = @Language


Every SELECT needs a FROM clause. To evaluate expressions that don't read any documents, select from the built-in Single schema, which contains exactly one document.
SELECT 10 + 10 as Twenty, 'Hello' + ' ' + 'World' as Greeting, Guid() as Id FROM Single




API :: Client
Using the NTDLS.Katzebase.Api client library from .NET.
Home
The home page
SQL :: Abs
Returns the absolute value of a number.
SQL :: Aggregate Functions
Aggregate functions compute one value from a group of rows.
SQL :: Attach Schema
Copies a detached schema (namespace) into the database.
SQL :: Avg
Returns the average (arithmetic mean) of the values in each group.
SQL :: Between
Matches values that fall within a given range.
SQL :: Ceil
Returns the smallest whole number that is greater than or equal to the given number.
SQL :: Checksum
Returns a simple 16-bit checksum (0 to 65535) of the value's ASCII bytes. It is fast but not collision resistant; use Sha256 when the value must be unique.
SQL :: Coalesce
Returns the first of the given values that is not null. Accepts any number of values.