【发布时间】:2013-07-13 10:15:03
【问题描述】:
我想知道是否可以在 SQlite 中连接和添加空格。这就是我的意思:
SELECT NAME || SURNAME AS USER_NAME FROM USERS
但是然后在查询中添加一些东西让结果显示为:
Name Surname
而不是
NameSurname
这样的事情在 SQlite 中是否可行?
【问题讨论】:
我想知道是否可以在 SQlite 中连接和添加空格。这就是我的意思:
SELECT NAME || SURNAME AS USER_NAME FROM USERS
但是然后在查询中添加一些东西让结果显示为:
Name Surname
而不是
NameSurname
这样的事情在 SQlite 中是否可行?
【问题讨论】:
使用 Laravel 时的 PHP hack。它通过让 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()。
【讨论】:
连接空格:
SELECT NAME || ' ' || SURNAME AS USER_NAME FROM USERS
【讨论】: