【发布时间】:2021-02-21 14:41:43
【问题描述】:
我无权写入数据库,查询仅限于检索。不允许使用 CTE。不能写函数。 (这是我限制在https://help.salesforce.com/articleView?id=mc_as_sql_reference.htm&type=5的文档)
这是我正在使用的字符串示例,我正在寻找电子邮件地址,我始终知道电子邮件将从第四个 | 开始,并在第五个 | 结束。
D||John Smith|EML|test@gmail.com|Y|2014/01/03 17:14:01.000000|
这是我迄今为止尝试过的,它无法为我返回任何电子邮件地址
SELECT
CASE
WHEN CHARINDEX('|',AllData) > 0
THEN SUBSTRING(AllData, CHARINDEX('|', AllData, 22) + 1, ABS((CHARINDEX('|', AllData, CHARINDEX('@', AllData))) - (CHARINDEX('|', AllData, 22) + 1)))
ELSE 'NotWorking'
END AS email
FROM
[test_file]
【问题讨论】:
-
你可能会在Salesforce.SE的土地上做得更好,例如正在搜索
SQL split。 -
在 Salesforce 世界中没有成功,希望看看这个,看看我是否可以得到建议
标签: sql-server tsql