SQlite concat select语句

时间:2013-07-15 14:00:49

标签: sqlite select

我想知道是否可以在SQlite中连接并添加空格。这就是我的意思:

SELECT NAME || SURNAME AS USER_NAME FROM USERS

然后在查询中添加一些东西,让结果显示为:

Name Surname

而不是

NameSurname

在SQlite中是否可以这样?

2 个答案:

答案 0 :(得分:29)

康卡特也是空间:

SELECT NAME || ' ' || SURNAME AS USER_NAME FROM USERS

答案 1 :(得分:3)

使用Laravel时在PHP中的黑客行为。它通过使SQLite回调到PHP来添加concat()功能。例如,将其添加到PhpUnit脚本中。

第二行获取\PDO句柄,如果您不使用Laravel,则用获取句柄的方式替换它。

        /** @var \Illuminate\Database\Connection $connection */
        $connection = DB::connection();
        $dbHandle = $connection->getPdo();

        // Add MySQL concat() support to SQLite
        if ('sqlite' === $dbHandle->getAttribute(\PDO::ATTR_DRIVER_NAME)) {
            $dbHandle->sqliteCreateFunction(
                'concat',
                function (...$input) {
                    return implode('', $input);
                }
            );
        }

PHP中的其他SQLite库也具有类似的sqliteCreateFunction()