æ¦è¦
Microsoft Visual FoxPro 3.0 çæ¬æ¯æ空æ°æ®å¼ã å¨ 3.0 ä¹åçæ¬ç FoxPro æ¯å¦ä¸ç´æ¥æ¯æ空æ°æ®å¼ã æ¬æä»ç»ä¸è¬è§å VisualFoxPro éµå¾ªç¨äºå¤çç©ºå¼ ï¼ä»¥è¡¨ç¤ºï¼ NULL å½å®ä»¬ä¼ éå° VisualFoxPro å½ä»¤æå½æ°ã
åå°é¡¶ç«¯
æ´å¤ä¿¡æ¯
使ç¨ç©º value (.NULL.) å¼å½å¼æ¯ç¼ºå°ã æ å
³, ææªç¥ã å¨æ©æçæ¬ç FoxPro, ç¨ç©ºæ ¼æé¶, å¯è½å·²è¢«è¯¯è§£å
¶å·²é常表示äºæªç¥æ缺å°å¼ã å段ä¸ä¸ VisualFoxPro, å¯ä»¥ç°å¨åå¨ç©ºå¼ã
æ好注æ VisualFoxPro ä¸ç©º value (.NULL.) æ¯å空, 空ç½, æé¶å¼ã Null 表示缺å°å¯¹å¼, å æ¤çäº, 大äº, ä»ä¸æ¯ç©ºæå°äºå
¶ä»å¼, 空æé空ã 空å¼è§è§ FoxPro æ¯æ以 ANSI éµä»å¹¶å½±åä»»ä½åºåç产å使ç¨å¼å表达å¼ã
åå°é¡¶ç«¯
æå
³ç©ºå¼ä¸è¬è§å
ä¸é¢æ¯ç¨äºç©ºå¼ä¼ éå° VisualFoxPro å½ä»¤æå½æ°ä¸è¬è§åï¼
• å½ä»¤äº§çä¼ é空æ¶é误ã
• å½æ°æ¥å空å¼è¿å NULLã ä½ä¸ºç»æã
• å¦æ以æä¾å½æ°è¦æ±æ°åå¼å°äº§çé误ã
• ISBLANK()ã ISDIGIT()ã ISLOWER() æ¯ ISUPPER()ã ISALPHA(), å EMPTY() è¿å false ï¼ä¼ é空å¼æ¶ï¼ Fãã
• ISNULL() è¿å true (Tï¼ ä¼ é空å¼æ¶ã
• éè¿ IS NULL å IS NOT å½ä»¤ INSERTSQL å SELECT SQL è¿ç¨ç©ºå¼ NULL åå¥ã
• SQL èåå½æ°, å¦ MAX()ã MIN(,) å SUM() ä¸ aggregate 忽ç¥ææ空å¼ã
• Visual FoxPro èåå½æ°ä¼ æ NULLã å¦ææææä¾å¼æ¯ç©ºå¼, å¦å, 忽ç¥ææ空å¼ã
对äºè¿äºä¸è¬è§åé¨ä»½æ¬ææä¾è¯¦ç»ä¿¡æ¯å示ä¾ã
åå°é¡¶ç«¯
å½ä»¤çæä¼ é空æ¶é误
VisualFoxPro å½ä»¤æ¯è¯å¥å¯¼è´è¯¥æä½ã å½ä»¤ç示ä¾æ¯ USEã BROWSE, å DELETEã ä¾å¦, USE å½ä»¤è¿åé误æå
³æ¤ä»£ç ï¼
STORE .NULL. TO nWorkArea
USE mytable IN (nWorkArea)
IN åå¥ç USE å½ä»¤éè¦æ°åæ alpha å¼, å½ä¼ é NULLã " 表å·ç æ¯æ æ " æ¯çæé误ã
å¯è½ NVL() å½æ°æ¯ç¨äºä»è®¡ç®ææä½ä¸æ¯æ空å¼ï¼ ææ¯ä¸ç¸å
³å é¤ç©ºå¼ã
STORE .NULL. TO nWorkArea
USE mytable IN NVL(nWorkArea,0)
è¿å°å¨ç¬¬ä¸ä¸ªå¯ç¨ workarea æå¼ mytableã 请请åé
帮å©æ件æ VisualFoxPro ææ¡£æå
³ NVL() å½æ°ã
åå°é¡¶ç«¯
å½æ°æ¥å Null å¼è¿å NULLã å¦ Result
VisualFoxPro å½æ°æ¯ä¾ç¨æ§è¡ç¹å®ä»»å¡å¹¶æ¥åé¶ä¸ªæå¤ä¸ªåæ°ã å½æ°ç示ä¾å
æ¬ ISBLANK() UPPER(), å SUBSTR()ã 大å¤æ° VisualFoxPro å½æ°å
许空å¼ä»¥ä¸çæé误, ä½æ¯ä½ä¸ºåæ°ä¼ é NULLã ä»å½æ°è¿åã æ¢å¥è¯è¯´, å½ç©ºå¼ä¼ éç»å½æ°, ç»ææ¯å§ç»ç©ºã è¿ä¹æ¯å¦ä½ç©ºå¼å¤çæ°å¦çå¼ä¸ã ä¾å¦çäº null, null å¼æ·»å å° 500 å空å¼ä¹ä»¥é¶çäºç©º ï¼é¶ï¼ ä¸ã
以ä¸ç¤ºä¾ä»£ç è¿å NULLï¼
cLastName = "Johnson"
nBegin = 5
nExtract = .NULL.
?SUBSTR(cLastName,nBegin,nExtract)
ä¾å¤å°æ¤è§åæ¯ ISBLANK() ISDIGIT()ã ISLOWER()ã ISUPPER()ã ISALPHA(), å EMPTY() å½æ° - F . å¼åç§åªäºè¿åã ISNULL() å½æ°è¿å T å¼ã
åå°é¡¶ç«¯
éè¿ä½¿ç¨æ°åå¥ INSERTSQL å SELECT SQL å¤ç空å¼
两个æ°åå¥ ï¼ISNULL å ISNOTNULLï¼ å¤ç空 INSERT å SELECT SQL å½ä»¤ä¸ã ä¾å¦, æ¥å®ä½ cLastName æ¯é空, 表ä¸ææè®°å½ä½¿ç¨æ¤å½ä»¤ï¼
SELECT cLastName FROM mytable WHERE cLastName IS NOT NULL
è¦æ¥æ¾ç©ºå¼, è¯·ä½¿ç¨ ISNULL åå¥ã
åå°é¡¶ç«¯
SQL èåå½æ°å¿½ç¥ç©ºå¼
ä¸ä¸ªèåå½æ°æ¯å¯¹ä¸ç» ï¼èåï¼ çå¼æ§è¡æ°åæä½ ï¼å¦å æ³, å°ã æ, æå¹³åå½æ°ã èåå½æ°ç示ä¾å
æ¬ MAX()ã MIN(,) å SUM()ã
SELECT SQL å½ä»¤, ä¾å¦, å¯ä½¿ç¨èåå½æ°æ¥ä»è¡¨ä¸æ£ç´¢æ°å¼ã ä»¥ä¸ SELECT å½ä»¤ä¾å¦, ä»å为 nYTDSales å段è¿åæ大å¼ï¼
SELECT MAX(nYTDSales) from mytable
å
å«å段ä¸æ§è¡ä»»ä½ SQL èåå½æ° NULLã 忽ç¥å¼ NULLã ä¸å±äºèå ï¼æ¯ï¼ å¼, è¿åç»æï¼ å°ç©º valuses è§ä¸ºå®ä»¬ä¸åå¨ã
温馨提示:答案为网友推荐,仅供参考