sqlite C 语句格式
SQLite C++ statement format
我正在使用C 中的SQLITE查询数据库。我想在选择语句中使用LIKE
运算符,例如
SELECT * FROM table WHERE columnName LIKE '%abc%'
,但是我需要将上述语句中ABC的值绑定到查询。通常,对于普通语句,例如SELECT * FROM table WHERE columnName=@name
,我们可以使用query.bind(@name, 'name');
但是对于LIKE
操作员,我无法实现此功能。我不确定我是否应该将其作为'%@name%'
?这不起作用并引发绑定错误异常。
任何建议都会真正有用,因为否则,我需要通过100行的整个搜索结果进行整个搜索结果,并从大字符串数组中检查每行以获取一个值。这个想法是将字符串数组元素作为LIKE
操作员的绑定值,以搜索数据库并仅获取一行。
有什么想法?
非常感谢。
esash
您可以在绑定后添加百分比:
... WHERE Col Like '%' || ? || '%'
如果名称是变量,请使用以下操作:
name = "%" + name + "%";
query.bind("@name", name);
相关文章:
- 如何在openssl-ecc中获取十六进制格式的私钥
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 我的简单if-else语句是如何无法访问的代码
- 有一个打印语句的函数是一种糟糕的编程实践吗
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- 0x%08lx 格式说明符在 printf 语句到 cout
- Clang-格式:在多行语句之后的换行符上打开大括号
- 叮当格式捕获,单行上有空语句
- scanf() 语句中"%*[^n]"的格式字符串指示什么?分配抑制器 (*) 和否定扫描集 ([^) 如何协同工作?
- clang 格式堆叠所有 if 语句参数,如果它们太长
- 如何使用 clang 格式在交换机中获取单行对齐的大小写语句
- 防止 clang 格式将多行 if 语句折叠为一行
- sqlite C 语句格式
- 正在删除的在switch语句中使用的GLSL统一格式
- 如何设置错误处理语句的格式
- 一个方便的C++日志记录语句,使用boost::格式
- c++ 14中语句(void)f()的状态是否格式错误?如果不是,f()部分是否为丢弃值
- 在语句中设置条件检查格式"if"最佳方法
- C3015:OpenMP 'for'语句中的初始化格式不正确
- 有没有办法将源代码格式化为每行只包含一条语句