SQLite LIKE c/c++中用法

今天写业务代码用到,用到数据库查询,其中用到LIKE语句,网上一搜全都一个用法,tmd连博客都一个用法,并不是我想找的,因为实际使用时是和编程语言一起使用的,并不是在pc上或命令行里敲几个命令。

使用场景:有一个输入字符串name,需要把这个name加到sql语句中,然后去查询数据库。

c++用法


std::string name = getParamsFormUrl(request, "name");
if (!name.empty()) {
	std::string cmd = "name LIKE '%";
	cmd.append(name).append("%'");
	condition["SqlCmd"] = cmd;
}

c语言用法

char *name = "xxx";
if (!name.empty()) {
	char cmd[128] = {0};
	snprintf(cmd, sizeof(cmd), "%s%s%s", "name LIKE '%", name, "%'");
	condition["customSqlCmd"] = cmd;
}

因为LIKE中,百分号(%)代表零个、一个或多个数字或字符,下划线(_)代表一个单一的数字或字符。所以这里主要是组织sql语句,即需要组成:name LIKE '%xxx%',可认为要查询名字中包含字符串xxx的记录,不管是c还是c++其实就是将要组成的语句分成三段,然后连在一起。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值