我有一列带有 dma 代码。它们采用以下两种格式:
a( 100123
b( ="100123">
我正在尝试将它们全部采用格式 a(。
我试过使用 NULLIF(regexp_replace(column_name, '\D','','g'(, ''(::数字
但是我无法使用正确的语法。
选择 ds.from_date ,state_map.state_name as state ,dma_region_name ,zip_map.dma_name as dma_name ,regexp_replace(dma_region_id,'',[0-9]'( ,postal_code_name ,search_codes_map.is_源代码 ,search_codes_map.geo ,search_codes_map.战术 ,search_codes_map.引擎 ,search_codes_map.战略 ,search_codes_map.设备 ,search_codes_map.活动类型 ,search_codes_map.关键字类型 ,search_codes_map.intent_bucket ,search_codes_map.匹配类型 ,search_codes_map.测试指示器 ,总和(ds.clicks( 作为点击次数 ,SUM(ds.impr( AS 展示次数 ,总和(ds.cost( AS 成本 ,总和(ds.phone_calls( 作为phone_calls ,总和(ds.dialogtech_calls( 作为dialogtech_calls ,总和(ds.ebrc_completion(为ebrc_completion ,0 作为smart_phone_leads ,0 表示smart_web_leads ,0 作为smart_leads ,0 作为smart_agent_appointments ,0 作为smart_oles ,0 作为phone_enrollment ,0 作为smart_sales ,0 作为smart_paid_sales 从 digital.uhg_mr_is_search DS -- IS 活动到source_code映射器 左联接 uhg_part_b.v_is_search_manual_dims_dedupe search_codes_map ON ds.campaign = search_codes_map.campaign_name -- 引入州首字母缩略词 -- Yang:请注意,在极少数情况下,我们没有状态名称,但在原始数据中确实有 DMA 名称。没有将它们映射到状态,因为我们在可引用的 LEFT JOIN reftables.us_states state_map 上没有 dma id 映射器
= ds.state_name state_map.state_name 左连接 reftables.zip_dma_map zip_map RIGHT (ds.dma_region_id,3(= zip_map.DMA_code -- dma.dma_code = map.dma_code 上左联接reftables.dcm_dma_map DMA
其中from_date>= '2018-07-01' 分组依据 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17( 分组依据 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17
;
为什么不直接使用 replace()
?
select replace(replace(dma, '"', ''), '=') as dma_type_a