是可以選擇colums和例如select factorial(column1) from table1
或select integral_of(something) from table2
選擇*數學運算
也許有一些支持這種操作的庫做這些複雜的操作?
是可以選擇colums和例如select factorial(column1) from table1
或select integral_of(something) from table2
選擇*數學運算
也許有一些支持這種操作的庫做這些複雜的操作?
是的,你可以在選擇的列上調用你的數據庫的所有預定義函數,你可以使用CREATE FUNCTION
來定義你自己的。
但是數據庫是爲了瀏覽大量的數據,而不是對它們進行復雜的計算。如果你嘗試這樣做,你會發現許多操作非常慢(特別是用戶定義的操作)。
這就是爲什麼大多數人從數據庫獲取數據,然後在應用程序端執行復雜的數學運算。這也使得測試和優化代碼或用新版本代替它變得更加簡單。
是的。如果你想要的功能沒有內置到你的RDBMS中,你可以編寫你自己的用戶定義函數。
你會在這裏找到一個例子:http://www.15seconds.com/Issue/000817.htm。