37 lines
854 B
SQL
37 lines
854 B
SQL
# name: test/sql/binder/test_string_alias.test
|
|
# description: Test that we can use string aliases with an AS clause
|
|
# group: [binder]
|
|
|
|
statement ok
|
|
PRAGMA enable_verification
|
|
|
|
statement ok
|
|
CREATE TABLE integers(i INTEGER);
|
|
|
|
# we can use strings as long as there is an AS clause
|
|
statement ok
|
|
SELECT i AS 'hello world' FROM integers
|
|
|
|
# without an AS clause this does not work
|
|
statement error
|
|
SELECT i 'hello world' FROM integers
|
|
----
|
|
<REGEX>:.*Catalog Error.*does not exist.*
|
|
|
|
# double quotes work everywhere
|
|
statement ok
|
|
SELECT i "hello world" FROM integers
|
|
|
|
statement ok
|
|
SELECT i AS "hello world" FROM integers
|
|
|
|
# also in table aliases we can use strings
|
|
statement ok
|
|
SELECT "hello world".i FROM integers AS 'hello world'
|
|
|
|
# but not without the AS clause
|
|
statement error
|
|
SELECT "hello world".i FROM integers 'hello world'
|
|
----
|
|
Parser Error: syntax error
|