在我的Chartio报告中,我有一个名为 TRACKING_GROUP 的变量过滤器,其控件类型为文本输入,默认值为空字符串。
以下SQL可以正常工作。.
char
..返回..
SELECT
{TRACKING_GROUP} AS tg,
(CASE WHEN {TRACKING_GROUP} = '' THEN 0 ELSE 1 END) AS tg_present
当我尝试在+----+------------+
| tg | tg_present |
+----+------------+
| | 0 |
+----+------------+
条件下将文本值转换为整数(由于默认值 TRACKING_GROUP 为空字符串,理想情况下不应达到该值),使用以下SQL。
ELSE
..我收到以下错误消息:
- 提取一层或多层数据时出错
- 您的数据库已返回:Amazon无效的操作:整数的无效输入语法:“”;
例如,当此过滤器的字符串值为“ 10557”时,运行上面列出的第二个查询时,不会出现错误,返回...
SELECT
{TRACKING_GROUP} AS tg,
(CASE WHEN {TRACKING_GROUP} = '' THEN 0 ELSE 1 END) AS tg_present,
(CASE WHEN {TRACKING_GROUP} = '' THEN 0 ELSE CAST({TRACKING_GROUP} AS INTEGER) END) AS tg_int
当Chartio的值为空字符串时,由于Chartio不喜欢这种情况,如何将其转换为整数?