如何转义 InterSystems Caché SQL 中的保留字(关键字)?
How to escape reserved word (keyword) in InterSystems Caché SQL?
我在 SQL table 中有一个名为 Date
的列,但不幸的是,此查询会引发错误:
select Author, Date, Text from Tiny.Comment
我曾尝试使用 [Date]
或 'Date'
来转义 Date
关键字,但这对我没有用。
在 InterSystems Caché SQL 中有点不同:您需要使用 double quotes 符号来转义关键字:
select Author, "Date", Text from Tiny.Comment
这也适用:
select Author, myTable."Date", Text from Tiny.Comment as myTable where "Date"='2017-11-03 11:09:28'
您还可以使用 %STRING 函数,例如:
SELECT ID, Super
FROM %Dictionary.CompiledClass
WHERE %STRING(Super) %STARTSWITH %STRING('Base.%')
我在 SQL table 中有一个名为 Date
的列,但不幸的是,此查询会引发错误:
select Author, Date, Text from Tiny.Comment
我曾尝试使用 [Date]
或 'Date'
来转义 Date
关键字,但这对我没有用。
在 InterSystems Caché SQL 中有点不同:您需要使用 double quotes 符号来转义关键字:
select Author, "Date", Text from Tiny.Comment
这也适用:
select Author, myTable."Date", Text from Tiny.Comment as myTable where "Date"='2017-11-03 11:09:28'
您还可以使用 %STRING 函数,例如:
SELECT ID, Super
FROM %Dictionary.CompiledClass
WHERE %STRING(Super) %STARTSWITH %STRING('Base.%')