簡體   English   中英

proc sql 函數來查找多個 LIKE 匹配項?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM