sql-server - 如何使用 TypeORM Query Builder 转换字符串的查询“WHERE IN”?
问题描述
在以下 TypeORM 查询中出现错误:
async exportUsers(stateId: string, zipcodes: string)
{
//zipcodes = '60563', '54656', '94087';//
const query = await this.userRepository
.createQueryBuilder('user')
.select('user.email', 'email')
.where('left(user.Zip,5) in :zip', { zip: zipcodes });
}
如何使用 IN 将包含“字符串数组”的字符串传递给 TypeORM 查询。
解决方案
这有效:
zipcodes = '60563', '54656', '94087';
const ziplist: string[] = zipcodes.replace("'", "").split(",");
将查询更改为:
.where('left(s.ShipToZip,5) in (:...zip)', { zip: ziplist });
推荐阅读
- java - 从 json 对象字符串转换为 Java 对象 om.google.gson.JsonSyntaxException
- python - CSV 输出到多列而不是 1 列
- dns - 添加 CNAME 后,WWW 版本的域不起作用。任何想法为什么?
- regex - Visual Studio 中的一行或多行 RegEx 查找 + 替换
- html - 如何在 Django 环境中仅刷新包含表单的子页面
- javascript - 如何在 laravel 的 js 文件中访问 env veriables
- javascript - 如何防止在 Android 上的 Chrome 中长按时焦点变化?
- django - 在 Django 的 views.py 中将 content_type 添加到 render_to_response 导致“服务器错误 (500)”
- excel - 数据按一列排序
- python - Python 多播未在 BusyBox 上接收数据