我有一個連接的數據表,如果同時滿足兩個條件,我想選擇並刪除行。
字符條件1=列中缺少名稱(“NAME”)
字符條件2 = 列中的字符值(“否”)為 L9% & 存在於表中存在各種字符值的位置(即 L921000、L939456、L999999 等)
有沒有辦法做到這一點,因為我不認為我可以使用 sql 通配符% 或者我需要將此列更改為數字(通過刪除 L 並將其從字符更改為數字),然後我可以選擇值>899,999。
錯誤出現在處理條件 2(L9 字符值)的 select where 語句的第二部分中
DATA3=數據表( "DATA1" ) << Join(
With( 數據表( "DATA2" ) ),
合併同名列,
通過匹配列( :NO = :NO ),
刪除倍數( 1, 1 ),
包括不匹配項( 1, 1 ),
保留主表順序( 1 ),
輸出表(“MERGE3”)
);
DATA3 << select where((缺少(:NAME)) & contains(as column(DATA3,"NO"),"L9")==2) << 刪除行 << 清除選擇;
嘗試一下左邊()或者以。。開始()功能。
例子:
DATA3 << select where(Is Missing(:NAME) & Starts With(:NO, "L9")) << delete rows;