2011-08-22 98 views
0

我想從SQLite表中選擇一些行,並同時添加一個空字符列,但出現錯誤。該語句是SELECT firstname,SPACE(100)AS mytext FROM Customers,並且錯誤消息是「No such function:space」。在SQLite中選擇空字符列

我可以在沒有任何探針的情況下在SQL服務器上運行相同的命令,並且在SQLite中,我可以選擇沒有問題的其他數字列(例如SELECT firstname,8 as newfield ...),但不能包含字符列。

任何幫助,將不勝感激。

問候,艾倫

+1

函數在數據庫引擎中不是標準的;有些會是一樣的,但大多數不是。標準函數的完整列表在這裏http://www.sqlite.org/lang_corefunc.html。您還可以使用C,C#或任何您正在使用的軟件創建自定義函數。 –

+0

@Samuel - 感謝您的回覆。從核心函數列表看來,與其他數據庫相比,功能部門中SQLite嚴重缺乏。不幸的是,我不知道C或C#,我的主要語言是Python。問候。 –

+1

你可以在python中創建自定義的sqlite函數。看看create_function。 http://docs.python.org/library/sqlite3.html –

回答

1

功能不能跨數據庫引擎的標準;有些會是一樣的,但大多數不是。標準功能的完整列表在這裏是http://www.sqlite.org/lang_corefunc.html。您還可以使用C,C#或任何您正在使用的軟件創建自定義函數。

SPACE沒有內置版本。您需要創建一個自定義函數或使用字符串文字。