我想知道是否可以在SQlite中连接并添加空格。这就是我的意思:
SELECT NAME || SURNAME AS USER_NAME FROM USERS
然后在查询中添加一些东西,让结果显示为:
Name Surname
而不是
NameSurname
在SQlite中是否可以这样?
答案 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()
。