2016-10-24 7 views
0

挿入トリガーで作業しています。そのトリガー内にIfステートメントを作成するときに、特定の文字(この場合は2つの航空会社コード間のダッシュ)のフィールドを確認するにはどうすればよいですか?DB2 - IFステートメントの特定の文字を確認してください

IF schema.table.field (**contains**?) '-' THEN 
SET @origin = (SELECT SUBSTR(field,1,3) FROM table WHERE parameters 
SET @delivery = (SELECT SUBSTR(field,5,3) 
ELSE 
END IF; 
+0

「LIKE」述部をチェックアウトします。 http://stackoverflow.com/questions/17834894/how-does-the-like-predicate-work-in-sql – mustaccio

答えて

0

これは私が実装したものです。これまでのところ、意図したとおりに動作しているようです。

IF LOCATE('-',(SELECT table.field FROM table 
WHERE table.field2=triggeringtable.field3)) > 0 THEN 
SET @dashcheck = 1; 
END IF; 

何かが壊れた場合、これを調整します。誰かが私が逃した可能性があるこの欠陥を見たら、どうか言ってください。

関連する問題