2016-10-24 65 views
0

使用插入觸發器。在該觸發器中創建If語句時,如何檢查特定字符的字段(在這種情況下,是兩個航空公司代碼之間的破折號)?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; 

我會調整這個,如果有什麼突破。如果有人發現我可能錯過的任何缺陷,請隨時說出。