[英]proc sql function to find mulitple LIKE matches?
我在 proc sql 中遇到了 LIKE 函數的問題。
PROC SQL;
CREATE TABLE NAMES_IDS AS
SELECT DISTINCT
T1.*
,T2.NAMES
,T2.NAME_ID
FROM WORK.table1 T1
LEFT JOIN data.table2 T2 ON T2.NAMES like T1.NAMES1
;QUIT;
我在 t2 中有幾個名字,例如有約翰 1、約翰 2、約翰 3、約翰 4 等,在 t1.Names1 中有 %John%
proc sql 只是拉入第一個匹配項,John 1 及其關聯的 ID,並將其應用於 T1 中的所有數據,而不是為所有匹配的名稱復制一個匹配項(這是我想要實現的)。
所以茶幾會有類似的東西
COLUMN A COLUMN B
John John 1
John John 2
John John 3
John John 4
但相反,我得到的是:
COLUMN A COLUMN B
John John 1
John John 1
John John 1
John John 1
希望這有點道理......
我想我想通了,我在我的代碼中添加了 TRIM,我想某處可能有一些錯誤的空格,因為這似乎解決了我的問題。 感謝您的回復!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.