我不得不加入表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'? –