SQlite concat select语句

Lun*_*box 15 sqlite select

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

SELECT NAME || SURNAME AS USER_NAME FROM USERS
Run Code Online (Sandbox Code Playgroud)

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

Name Surname
Run Code Online (Sandbox Code Playgroud)

并不是

NameSurname
Run Code Online (Sandbox Code Playgroud)

在SQlite中这样的事情可能吗?

Tob*_*bon 29

康卡特还有空间:

SELECT NAME || ' ' || SURNAME AS USER_NAME FROM USERS
Run Code Online (Sandbox Code Playgroud)


Hen*_*ley 6

使用 Laravel 时的 PHP 破解。它添加了concat()通过让 SQLite 回调 PHP 来功能。例如,您将它添加到您的 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);
                }
            );
        }
Run Code Online (Sandbox Code Playgroud)

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