in SAS選択する文字セットが複数ある場合に、包含(または代替)演算子を使用する方法。例えば、have_variable = abd、afg、afd、accおよびwant_variable = abd、afg、afd(abまたはafのみを含む)contains operator or equivilantを使用する
-2
A
答えて
0
selectステートメントでリストを使用できます。そのような
:
あなたもこのようなデータセット文で演算子で使用することができますproc sql;
select * from my_table where have_variable in ('abd','afg','afd','acc') and want_variable in ('abd','afg','afd');
run;
quit;
:
data want;
set mydate;
if have_variable in ('abd','afg','afd','acc') and
want_variable in ('abd','afg','afd');
run;
あなただけが使用できる2つの文字を含む変数を取得したい場合LIKE:データセットの
proc sql;
select * from my_table where have_variable like '%ab%' or have_variable like '%af%';
run;
:
data want;
set mydate;
where have_variable like '%ab%' or
have_variable like '%af%';
run;
よろしく
2
私はその後、一致するものを見つけなければならないリストに参加したまま複数のレコードを持つ2つのテーブルにあなたの持っているとするリストを分割しました。
The final table will look like this
/* Create your input String */
data Have;
have="abd , afg , afd , acc";
run;
data Want ;
want="abd , afg , afd";
run;
/* Splint Input strings into Multiple Rows */
data Have_List;
set Have;
do i=1 by 0;
source=lowcase(scan(have,i,','));
if missing(source) then leave;
output;
i+1;
end;
keep source ;
run;
data Want_List;
set Want;
do i=1 by 0;
lookup=lowcase(scan(want,i,','));
if missing(lookup) then leave;
match='match';
output;
i+1;
end;
keep lookup match;
run;
/* Create a SQL left join to lookup the matching values */
proc sql;
create table match as
select h.source as have , COALESCE(w.match,"no-match") as match
from have_list h left join want_list w on h.source=w.lookup;
quit;
0
あなたが唯一のABまたはAF(任意の場所に文字列でそれらを含んでいるのではなく)で始まるレコードをしたい場合は、あなたはin
:
が続くことができます。この使用法では、コロンは文字列の最初のn文字を検索するようにSASに指示します。ここでnは比較の長さです(この例では2)。
これは、proc sql
ではなく、データステージでのみ機能することに注意してください。
data have;
input have_var $;
datalines;
abd
afg
afd
acc
;
run;
data _null_;
set have;
where have_var in: ('ab','af');
put _all_;
run;
関連する問題
- 1. Postgres jsonb 'NOT contains' operator
- 2. プロンプトを使用したプロンプトでの複数選択contains operator
- 3. Slim 3 - ルートでor-operatorを使用する方法?
- 4. operator []とoperator =?を使用する方法
- 5. C++で%operatorおよび/ Operatorを使用する代わりに
- 6. SQLAlchemyクエリでilikeとcontains contains filterの両方を使用する
- 7. 使用方法?:operator
- 8. 使用.Contains()EF 6
- 9. linq.jsの.Contains()を使用する
- 10. HibernateでContainsを使用する方法
- 11. xsltにcontainsを使用するには?
- 12. CONTAINS演算子 '@'を使用
- 13. OrをPHPで使用する
- 14. strange operator?:decltypeの使用法:
- 15. LINQ - Contains using Contains
- 16. excelマクロで "contains"関数を使用する方法
- 17. &OperatorでのPythonプログラムの使用
- 18. 匿名型のコレクションにContains()を使用
- 19. jQueryプロダクトフィルタとチェックボックスを使用:contains()show/hide
- 20. jQueryセレクター:contains - 正規表現を使用
- 21. 変数を使用して:contains - howへ
- 22. awkで "OR"を使用するには?
- 23. Sparkで "or"を使用する
- 24. AndroidのパターンでORを使用する
- 25. OR句でエイリアスを使用するSQL
- 26. google.cloud.datastoreライブラリでORを使用するクエリフィルタ
- 27. ORステートメントを使用するSWRLルール
- 28. ダイナモスキャンでorを使用する
- 29. 使用して、CONTAINSまたは比較
- 30. C# - Vsprintf equivilant?CharをIntに変換する
**索引**または**検索機能のための仕事のようなSouinds。 – pinegulf