1
如何在Informix 4GL的字段中添加字符長度。我有一個描述欄,並且我想在此字段中執行最少10個字符的字符;如果輸入的字符串少於10個字符,則發回用戶重新輸入數據。在I4GL的表單字段上實施最小字符長度
如何在Informix 4GL的字段中添加字符長度。我有一個描述欄,並且我想在此字段中執行最少10個字符的字符;如果輸入的字符串少於10個字符,則發回用戶重新輸入數據。在I4GL的表單字段上實施最小字符長度
要強制執行的約束,你需要使用一個AFTER FIELD條款,檢查輸入數據的長度,併發送回用戶,如果它不夠長:
AFTER FIELD mustbe10
IF LENGTH(recname.mustbe10) < 10 THEN
MESSAGE "You must enter at least 10 characters"
NEXT FIELD mustbe10
END IF
我假設它是一個不允許空值的字段;如果它確實允許空值,則需要在測試中允許。
順便說一句,你能認真地期望有對付像「AAAAAAAAAA」和「asdfasdfasdf」的描述,如果你把用戶的這一要求。他們也可能會更有創意;您可以將幾個4個字母的單詞和一個感嘆號加入10個字符的限制中。
非常感謝您 – MJJ3 2012-08-14 17:15:48
+1正確的答案。儘管LENGTH剪輯尾隨空白而不必使用CLIPPED,但如果輸入了包含空白的全名,會發生什麼情況? – 2012-08-19 04:47:58
LENGTH()打折的唯一空白是尾隨的;領先和內部空白被計爲長度的一部分。 AFAICR,所有空白字符串計爲長度0。 – 2012-08-19 06:56:30