【问题标题】: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;`);
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-29
      • 2023-01-20
      • 1970-01-01
      • 1970-01-01
      • 2020-02-07
      • 2020-12-13
      • 2021-08-19
      • 2021-10-02
      相关资源
      最近更新 更多