2011-08-22 32 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没有内置版本。您需要创建一个自定义函数或使用字符串文字。