strSQL.Format("select * from LinkInfo where Name Like ✀%s%s%s✀", "%", m_strQuery, "%");

请教 这个单独出现两次 % 是什么意思?
2025-01-21 06:34:46
推荐回答(2个)
回答1:

strSQL.Format("select * from LinkInfo where Name Like '%s%s%s'", "%", m_strQuery, "%");

这个的执行结果,是生成一个SQL语句,如下:
select * from LinkInfo where Name Like '%m_strQuery的值%',
"%", m_strQuery, "%" 这三个分别映射前面的三个%s%s%s,这样生成的是一个模糊查询的SQL语句。

回答2:

假设 m_strQuery = test

最后执行的语句, 估计是

select * from LinkInfo where Name Like '%test%'

% 在 sql 语句中, 意味着 匹配 0个 或1个 或多个 任意字符

也就是

select * from LinkInfo where Name Like '%test%'

将能够匹配

test
123test
test123
123test123