有时候需要一些条件查询操作,比如查询某字段出现在字符串数组集合中的所有记录,则需要进行where in条件查询,有两种方式可以实现go语言中的where in查询

第一种方式:

将字符串数组转换为接口类型数组,[]string --> []interface{}

 str := []string{"aaa","bbb","ccc","ddd"}sql := "select * from table_name where columes in ("params := make([]interface{},0)for i=0;i<len(str)-1;i++{sql += "?,"params = append(params,str[i])}sql += "?)"//sql=select * from table_name where columes in (?,?,?...)params = append(params,str[len(str)-1])rows,err := db.Query(sql,params...)

当使用xorm框架进行数据库操作时,则where in的查询方式为

 str := []string{"aaa","bbb","ccc","ddd"}sql := "select * from table_name where columes in ("params := make([]interface{},0)for i=0;i<len(str)-1;i++{sql += "?,"params = append(params,str[i])}sql += "?)"//sql=select * from table_name where columes in (?,?,?...)params = append(params,str[len(str)-1])err := engine.Where(querystr,params...).Find(&value,&search)
第二种方式:

字符串数组在where in参数中的格式为(‘aaa’,‘bbb’,‘ccc’),字符串必须用单引号’ '括起来

 str := []string{"aaa","bbb","ccc","ddd"}sql := "select * from table_name where columes in ('%s')"//params = aaa','bbb','ccc','dddparams := strings.Join(str,"','")//sql=select * from table_name where columes in ('aaa','bbb','ccc','ddd')sql = fmt.Sprintf(sql,params)rows,err := db.Query(sql)

当使用xorm框架进行数据库操作时,则where in的查询方式为

 str := []string{"aaa","bbb","ccc","ddd"}sql := "select * from table_name where columes in ('%s')"//params = aaa','bbb','ccc','dddparams := strings.Join(str,"','")//sql=select * from table_name where columes in ('aaa','bbb','ccc','ddd')sql = fmt.Sprintf(sql,params)err := engine.Where(querystr).Find(&value,&search)

go语言实现where in查询相关推荐

  1. c 连接mysql数据库查询_C语言实现访问及查询MySQL数据库的方法

    本文实例讲述了C语言实现访问及查询MySQL数据库的方法.分享给大家供大家参考,具体如下: 1.添加头文件路径(MySQL安装路径中的include路径) 2.添加库文件(直接从MySQL安装路径中c ...

  2. c语言输入学号查找成绩,C语言程序设计按学号查询成绩

    C语言程序设计按学号查询成绩 答案:1  信息版本:手机版 解决时间 2019-10-05 15:03 已解决 2019-10-05 09:05 #include void main() {int x ...

  3. C语言结构体-火车票查询程序

    C语言结构体–火车票查询程序 [问题描述]定义一个火车票的结构体数组,结构体的数据包括车次.始发站.终点站和票价.要求从键盘输入多个火车票数据,票价输入为负数时代表输入结束. 继续输入查询条件和要查询 ...

  4. 数据结构与算法课程设计——C语言《职员薪资查询系统》

    数据结构与算法课程设计--C语言<职员薪资查询系统> 温馨提示:课设要自己去操作,自己写代码,可以借鉴他人代码,学习思路和一些操作,切不可完全抄袭!!! 总体说明:设计一个职员薪资查询系统 ...

  5. 视频教程- 桫哥-GOlang基础-Go语言实战:成语查询-Go语言

    桫哥-GOlang基础-Go语言实战:成语查询 多年互联网从业经验: 有丰富的的企业网站.手游.APP开发经验: 曾担任上海益盟软件技术股份有限公司项目经理及产品经理: 参与项目有益盟私募工厂.睿妙影 ...

  6. 1.实现sql语言中DQL语言,实现简单查询、条件查询、排序查询等。

    1.实现sql语言中DQL语言,实现简单查询.条件查询.排序查询等. (1)检索grade表当中的所有信息. (2)检索grade表数学成绩大于100的所有人信息. <%@ page langu ...

  7. c语言成绩查询系统源代码,C语言版简单成绩查询系统源代码概要.doc

    C语言版简单成绩查询系统源代码概要 // // main.c // xueshengchengji // // Created by lxb on 13-9-16. // Copyright (c) ...

  8. 再试译ScottGu's Posts 之 VS2008之语言特性--查询语法--New Orcas Language Feature: Query Syntax...

    学习一门新的语言,总要从其语法学起.为了方便大家学习,同时也为了自己学习,就将ScottGu的这篇关于3.5中增加的新的特性帖子译了出来.这次我翻译采用中汉对照的方式,不然像上次译的那个那样的话不但我 ...

  9. c语言程序设计学生程序查询,《c语言程序设计报告-学生信息管理系统》.doc

    <c语言程序设计报告-学生信息管理系统> 中南大学 ? ? C语言程序设计实践报告 ? ? ? ? ? 题 目 学生信息管理系统 学生姓名 张眼 指导教师 刘伟荣 学 院 信息科学与工程学 ...

  10. Uber如何使用go语言创建高效的查询服务

    在2015年初我们创建了一个微服务,它只做一件事(也确实做得很好)就是地理围栏查询.一年后它成了Uber高频查询(QPS)服务,本次要讲的故事就是我们为什么创建这个服务,以及编程语言新秀Go如何帮我们 ...

最新文章

  1. 面试题:Class.forName 和 ClassLoader 有什么区别?
  2. python之⾯向对象-继承
  3. cakephp对数据库的增删改查
  4. 开关电源中的反馈电阻
  5. 365篇原创后,有三AI喊你正式加入来不来?
  6. 《Python3网络爬虫开发实战(第二版)》上市了!!!!
  7. java 代码造假_老板居然让我在Java项目中“造假”
  8. 转 Spring源码剖析——核心IOC容器原理
  9. simulink中if模块_Simulink与圈复杂度
  10. 打乱 数字_“142857”金字塔中的神秘数字,其中隐藏什么秘密?
  11. 计算机硕士研究生毕设选题方向推荐 - 题目推荐
  12. winehq-stable-5.0 Download For Mac 在Mac上运行exe文件
  13. 爱普生打印机无法正常工作的解决方法
  14. ‘\0‘到底是什么?
  15. Mysql数据处理,按照半小时汇总数据,
  16. Element 中时间选择器配置 本月 及 上个月 快捷方式
  17. 悲观者往往正确,乐观者往往成功
  18. Echarts画散点图
  19. python 制作电子相册 视频,如何将多张图片制作成电子相册呢
  20. Ubuntu 下挂ISO到虚拟光驱的方法

热门文章

  1. 高考作弊,5G背锅,还是屏蔽器背锅
  2. Floyd 算法+例题
  3. 迅雷【任务出错】临时解决方案
  4. iText生成pdf中文字体
  5. Vue——v-show的使用——2020.11.18
  6. android 横竖屏固定,Android——设置固定横竖屏
  7. 什么样的项目算是成功的?项目目标有什么特点?
  8. 计算机端口号65536,65536端口能不能用
  9. 夜光带你走进C# 游戏开发等(七十九)擅长的领域
  10. python爬虫+网页点击事件+selenium模拟浏览器,爬取选股宝内容