【问题标题】:How to translate an SQL to TypeORM query builder?如何将 SQL 转换为 TypeORM 查询构建器?
【发布时间】:2022-01-04 07:48:53
【问题描述】:
如何将下面的代码转换为 TypeORM 查询构建器?
SELECT * FROM "user"
ORDER BY (CASE
WHEN ASCII(SUBSTRING(display_name,1)) BETWEEN 48 AND 57 THEN 3
WHEN ASCII(SUBSTRING(display_name,1)) < 128 THEN 2 ELSE 1 END), display_name;
谢谢。
【问题讨论】:
标签:
sql
typescript
sql-order-by
ascii
typeorm
【解决方案1】:
您可以在项目中的 typeorm 模块中直接运行 sql 查询
首先导入控制器
import { getManager } from "typeorm";
const entityManager = getManager();
locationQuery = await entityManager.query(`SELECT * FROM "user"
ORDER BY (CASE
WHEN ASCII(SUBSTRING(display_name,1)) BETWEEN 48 AND 57 THEN 3
WHEN ASCII(SUBSTRING(display_name,1)) < 128 THEN 2 ELSE 1 END), display_name;`);