我遇到一个问题,我需要按不区分大小写的顺序按表字段排序,但在选择中不修改它。
我的表中有这样的数据。
歌曲 | 乐队 | 流派|
---|---|---|
事件范围 | Wildways | Metalcore|
兴奋剂 | palach | Rap |
Gone With the Wind建筑师事务所 | ||
切尔西的微笑 | Bring Me the Horizon | 死亡核心|
1984 | Louna | 另类摇滚|
再见小猫 | playtheangel | 说唱|
交付 | DSHMC | Metalcore |
无论如何 | Magnum | Rap[/tr>|
crybaby | aikko | 说唱
注释为完整答案:
TypeORM没有此选项。
类似于https://stackoverflow.com/a/62897893/6459327,您可以使用QueryBuilder
和数据库的集成功能对所有小写内容进行比较和排序。
const songs = await songRepository.createQueryBuilder('songs').select('songs').orderBy('LOWER(songs.band)', 'ASC').getMany();