tag:blogger.com,1999:blog-5946530704742130970.post5078892020981219136..comments2023-04-20T16:11:42.038+08:00Comments on Jax 的工作紀錄: CASE 指令,MySQL 的 switch 與 if elseJax Huhttp://www.blogger.com/profile/01953021685585893658noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-5946530704742130970.post-25632452920148581982010-11-12T06:21:18.623+08:002010-11-12T06:21:18.623+08:00請問使用Case when 或 IF,可以輸出原本欄位的值嗎 ? 如: IF (FinishTime...請問使用Case when 或 IF,可以輸出原本欄位的值嗎 ? 如: IF (FinishTime<'2010-11-12',FinishTime,'2010-11-12') 也就是如果FinishTime小於2010-11-12,我就取FinishTime欄位值,否則輸出2010-11-12的日期,試的結果好像都無法成功 ?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5946530704742130970.post-27896189584607414062008-06-24T09:31:00.000+08:002008-06-24T09:31:00.000+08:00非常感謝你的回覆!我了解你文章的意思了!是我誤會。再次感謝!非常感謝你的回覆!<BR/>我了解你文章的意思了!<BR/>是我誤會。<BR/>再次感謝!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5946530704742130970.post-57036084869028284922008-06-23T13:57:00.000+08:002008-06-23T13:57:00.000+08:00很抱歉給你錯誤的資訊在文章中我有提到這個作法在 MySQL 中是不可行的MySQL 中是沒有 scr...很抱歉給你錯誤的資訊<BR/>在文章中我有提到這個作法在 MySQL 中是不可行的<BR/>MySQL 中是沒有 script 的流程控制<BR/>如果你一定要使用 script<BR/>MySQL 只有預存函數有支援完整 script 流程<BR/><BR/>這個部分我做過很多次的實驗了<BR/>在一般 query 中是沒辦法達成的<BR/>除非你使用更完整 SQL Database (MSSQL,Oracle)Jax Huhttps://www.blogger.com/profile/01953021685585893658noreply@blogger.comtag:blogger.com,1999:blog-5946530704742130970.post-30823168964430516522008-06-23T10:49:00.000+08:002008-06-23T10:49:00.000+08:00你好!請問一下,我現在需要新增欄位,但我希望能先判斷,避免錯誤產生後中斷script執行。看了你的文...你好!<BR/>請問一下,我現在需要新增欄位,但我希望能先判斷,避免錯誤產生後中斷script執行。<BR/>看了你的文章後,我依樣畫葫蘆<BR/>CASE WHEN<BR/> EXISTS (select ord_code from i25data)<BR/> THEN (select * from i25data)<BR/> ELSE (ALTER TABLE `i25data` ADD COLUMN `ORD_CODE` VARCHAR(16) AFTER `DAYPRT1`)<BR/>END; <BR/>不曉得這樣是否可以直接執行?<BR/>還是需要另外加甚麼script才可以?<BR/>謝謝你的幫助!Anonymousnoreply@blogger.com