Excel 欄位格式的「型態」轉換

本來以為 Excel 很聰明,數字、文字都可以解決,沒想到使用 VLOOKUP就遇到型態不對的問題

明明就是一樣的值,就是搜尋不到,要避免這個問題,就是強制把型態轉成一致的,就可以搜尋到了

  • 註:VLOOKUP、INDEX/MATCH 都有一樣的問題

Excel 要將型態轉換的作法:

  • 變數字格式:*1
    • 範例:=A1*1
  • 變文字格式:&""
    • 範例:=A1&""

MySQL 輸出 FLOAT、CHAR 強制轉換成 INT 或其它型態

MySQL rand() 預設是浮點數(float / double),但是想要取整數的話,可以怎麼做呢?

  • mysql> SELECT rand(); // 0.519057333021478

閱讀全文〈MySQL 輸出 FLOAT、CHAR 強制轉換成 INT 或其它型態〉

MySQL SQL 語法 需要注意 型態自動轉換問題

MySQL SELECT、UPDATE、DELETE 加上 WHERE 條件,想說應該就沒有問題,但是若型態不對,可能會出現意想不到的結果。

閱讀全文〈MySQL SQL 語法 需要注意 型態自動轉換問題〉

Linux 使用 dot 將文字檔 轉換成 圖片

想要畫關聯性的圖片,線很多要在圖片排版很辛苦,使用 dot 只要把每個元件的關係設定好,就可以自動產生 svg、png .. 等等的圖形。

閱讀全文〈Linux 使用 dot 將文字檔 轉換成 圖片〉

PHP 將 CSV 使用第一欄當 Key 來轉成陣列

PHP 想將 CSV 轉成陣列,只要使用 str_getcsv() 即可,不過 CSV 的格式通常不會讓人這麼好過,CSV 常見幾個問題先列在下面:

  1. Big5 編碼 (Excel 存檔成 CSV 和要打開預設都是需要 Big5)
  2. BOM (若有存 UTF-8 的話,大多數會有 BOM)
  3. 分隔符號 (常見 "\t" 和 ","),有時候還會確保整個字串,會用 """ 包起來 (三個 double quote)
  4. 第一行是標題,想直接拿來當 Key 操作

在此篇上述就不解決(其它文章有寫解法,在此不詳述),只解決 3 和 4 的問題。

閱讀全文〈PHP 將 CSV 使用第一欄當 Key 來轉成陣列〉