我不得不加入表CAMPAIGN
和其中包含的值例如作为WF_ACTIVITY
使得CAMPAIGN.CAMPAIGN_KEY = WF_ACTIVITY.PARAMETERS='CAMPAIGN_KEY='
.The WF_ACTIVITY
表具有参数列连接表'CAMPAIGN_KEY='
字符串从参数列并加入CAMPAIGN_KEY
列值CAMPAIGN
表。我真的不知道我可以使用哪些字符串函数,或者我如何修剪参数列中的值为'CAMPAIGN_KEY='
并昏迷它的字符串部分。甲骨文使用字符串函数
0
A
回答
2
你不需要任何特殊的功能来实现你正在寻找的东西。
设置:
create table CAMPAIGN (
campaign_id number,
campaign_key varchar(100)
);
create table WF_ACTIVITY (
wf_activity_id number,
parameters varchar(100)
);
insert into CAMPAIGN values (1, 'ROAMING_DATA_FLAT');
insert into CAMPAIGN values (2, 'ROAMING_DATA_ROUND');
insert into WF_ACTIVITY values (1, 'CAMPAIGN_KEY=ROAMING_DATA_FLAT');
insert into WF_ACTIVITY values (2, 'STEP_KEY=START_COLLECTION');
insert into WF_ACTIVITY values (3, 'PARAM_KEY=BYPASS_PROVISIONING');
insert into WF_ACTIVITY values (4, 'CAMPAIGN_KEY=ROAMING_DATA_ROUND');
查询:
select *
from CAMPAIGN c
join WF_ACTIVITY w on 'CAMPAIGN_KEY=' || c.campaign_key = w.parameters
where w.parameters like 'CAMPAIGN_KEY=%';
所有这一切都不会使用字符串连接c.campaign_key之前 “CAMPAIGN_KEY =” 追加。
结果:
CAMPAIGN_ID CAMPAIGN_KEY WF_ACTIVITY_ID PARAMETERS
----------- ------------ -------------- -----------
1 ROAMING_DATA_FLAT 1 CAMPAIGN_KEY=ROAMING_DATA_FLAT
2 ROAMING_DATA_ROUND 4 CAMPAIGN_KEY=ROAMING_DATA_ROUND
2
正如another answer注意你不需要使用任何字符串函数,但是如果你想要去的,你可能会想用这种方式substr
:
SELECT *
FROM CAMPAIGN C
JOIN WF_ACTIVITY WA ON SUBSTR(WA.PARAMETERS,14) = C.CAMPAIGN_KEY
-- the where clause is optional
WHERE SUBSTR(WA.PARAMETERS,0,13) = 'CAMPAIGN_KEY=';
相关问题
- 1. 空VS在甲骨文空字符串
- 2. 甲骨文字符串不是UI
- 3. 甲骨文:转换字符串为int
- 4. 甲骨文:从一个字符串
- 5. 甲骨文:拆分字符串行
- 6. 甲骨文NVL与空字符串
- 7. 甲骨文SUBSTR错误长字符串
- 8. 甲骨文解析字符串分隔
- 9. 甲骨文数学函数
- 10. 甲骨文特殊字符
- 11. 甲骨文解析函数
- 12. 甲骨文窗函数
- 13. 动态函数 - 甲骨文
- 14. SQL甲骨文 - max函数
- 15. 甲骨文rand()函数
- 16. 甲骨文函数重载
- 17. 甲骨文如何使用换行从字符串
- 18. 甲骨文REGEXP_REPLACE帮助增加破折号数字字符串
- 19. 搜索字符串特定字符 - 甲骨文
- 20. 甲骨文 - 文字不匹配格式字符串错误
- 21. 甲骨文 - 文字不匹配格式字符串
- 22. 甲骨文字符串文字太长 - 拆分值
- 23. 转换时间戳字符串转换成数在甲骨文
- 24. 甲骨文 - 了解“使用”关键字...?
- 25. 串接在甲骨文
- 26. 甲骨文字符串字段查询之间
- 27. 甲骨文 - 数列
- 28. 数日甲骨文
- 29. 甲骨文PDO OCI字符集失败
- 30. 甲骨文REGEXP_REPLACE删除特殊字符
你想加入的,例如,'CAMPAIGN.CAMPAIGN_KEY'等于'foo'和'WF_ACTIVITY.PARAMETERS'等于'CAMPAIGN_KEY = foo'? –