Data
Data type conversions
SQL type | KX SQL | q | name |
---|---|---|---|
text | a | 0 | list of character vectors |
varchar, char(n>1) | s | 11 | symbol |
char(1) | c | 10 | char |
guid | g | 16 | guid |
boolean | b | 1 | boolean |
uuid | q | 2 | guid |
tinyint | x | 4 | byte |
smallint | h | 5 | short |
integer | i | 6 | int |
bigint | j | 7 | long |
real | e | 8 | real |
float,double,numeric | f | 9 | float |
date | d | 14 | date |
datetime | z | 8 | datetime |
time | t | 19 | time |
datetime | n | 8 | timespan |
long | m | 4 | month |
long | u | 4 | minute |
long | v | 4 | second |
timestamp (w/o tz) | p | 12 | timestamp |
varchar | q | 20 | enum |
l | 20 | link (enum used for linked table access) | |
w | 'null' sql value |
See KX data types for details of how the q
data types are defined.
Lists
Always use uppercase characters for a list.
Literals
The following literals are supported:
false
null
true
String Literals
String literals may be converted to the following types automatically when possible:
date
time
timestamp
Example
s)select * from t where date in ('2001-01-01','2002-02-02') and time>'12:03'
Type Literals
Type literals are supported, for example: date'2001-01-01'