在雪花中,我有 2 個表,候選人和員工。我想用空格分割 CandidateName 列,然后在 EmployeeName 列上加入 Employee。例如,如果我拆分,Ali - Hasan Khan那么它將給我 4 個值:Ali、-、Hasan、Khan。如果這 4 個值中的任何一個在 EmployeeName 列中,則連接將成功。
候選人:
| 候選人 ID | 候選人名字 |
|---|---|
| 1 | 穆罕默德·比拉爾 |
| 2 | 阿里-哈桑汗 |
| 3 | 泰森·納瓦茲 |
員工:
| 員工姓名 | 開始日期 |
|---|---|
| 穆罕默德·比拉爾 | 2022-02-15 |
| 阿里哈桑 | 2022-03-17 |
| 泰森·納瓦茲·維克 | 2022-01-10 |
期望的結果:
| 候選人名字 | 開始日期 |
|---|---|
| 穆罕默德·比拉爾 | 2022-02-15 |
| 阿里-哈桑汗 | 2022-03-17 |
| 泰森·納瓦茲 | 2022-01-10 |
uj5u.com熱心網友回復:
您可以為此使用 ARRAY_INTERSECTION:
create table candidate (CandidateId number, CandidateName varchar )
as select * from values
(1, 'Muhammad Bilal'),
(2, 'Ali - Hasan Khan'),
(3, 'Tehseen Nawaz');
create table employee
( EmployeeName varchar, StartDate date) as select * from values
('Muhammad Bilal', '2022-02-15'),
('Ali Hasan','2022-03-17'),
('Tehseen Nawaz Virk', '2022-01-10');
select c.CandidateName, e.StartDate
from candidate c
join employee e on ARRAY_INTERSECTION( split(e.employeename,' '), split(c.candidatename,' ')) <> [];
------------------ ------------
| CANDIDATENAME | STARTDATE |
------------------ ------------
| Muhammad Bilal | 2022-02-15 |
| Ali - Hasan Khan | 2022-03-17 |
| Tehseen Nawaz | 2022-01-10 |
------------------ ------------
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/519902.html
