检查Chartio筛选器是否为空字符串SQL CASE语句

时间:2018-07-10 17:01:21

标签: sql chartio

在我的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不喜欢这种情况,如何将其转换为整数?

0 个答案:

没有答案