寫這篇的過程中,我的腦海裡不斷閃過「郝譽翔」的「溫泉洗去我們的憂傷」這本書封底上寫的「…這一回,我把自己掏得很深很深…」。有多深呢?幾乎有一種在寫回憶錄或是自傳這一類寫完就可以離開這個世界的那種深度。
語言實在是一個很有趣的東西。一種語言就像一個資料庫一樣儲存著使用這個語言的人們共同有的文化背景、歷史經驗、個人想法…等等的資料。剩下的問題只在,要怎麼去把這些東西提取或是搜尋出來呢?
市面上有很多 SQL 類型的資料庫,它們都支援一組共通的 SQL 資料庫指令,但由於這組指令常常看起來不是很「友善」,如果沒有一點功力的話,閱讀起來也很辛苦,所以各家公司才會又出了各種「資料庫軟體」做包裝,好讓本來不是很好懂的 SQL 指令變得便於閱讀一些。於是…
像這一句大概是說「從 User 這個表格裡尋找,當 user 的 age 這一欄的數字大於 20 的時候,回傳這個 user 所有欄位的內容。」
但在 Django 裡就可以被包裝成…
這句大意是「從 User 這個表格物件 (objects) 裡濾出所有 age 大於 20 的 user。」
在一樣的意思下,我個人覺得後者比較簡單。
語言實在是一個很有趣的東西。一種語言就像一個資料庫一樣儲存著使用這個語言的人們共同有的文化背景、歷史經驗、個人想法…等等的資料。剩下的問題只在,要怎麼去把這些東西提取或是搜尋出來呢?
市面上有很多 SQL 類型的資料庫,它們都支援一組共通的 SQL 資料庫指令,但由於這組指令常常看起來不是很「友善」,如果沒有一點功力的話,閱讀起來也很辛苦,所以各家公司才會又出了各種「資料庫軟體」做包裝,好讓本來不是很好懂的 SQL 指令變得便於閱讀一些。於是…
select {user.*} from User user where user.age > 20
像這一句大概是說「從 User 這個表格裡尋找,當 user 的 age 這一欄的數字大於 20 的時候,回傳這個 user 所有欄位的內容。」
但在 Django 裡就可以被包裝成…
users = User.objects.filter(age>20).user
這句大意是「從 User 這個表格物件 (objects) 裡濾出所有 age 大於 20 的 user。」
在一樣的意思下,我個人覺得後者比較簡單。