gpt4 book ai didi

c++ - SQLite 如何在列上使用 LIKE 并添加通配符

转载 作者:太空宇宙 更新时间:2023-11-04 14:12:30 25 4
gpt4 key购买 nike

我正在尝试比较 SQLite 中 2 个表中的 2 个相似列。我写的这个不会抛出错误但也不会返回任何东西,我知道它应该。

SELECT t1.* from t1, t2 Where t1.col1 Like '%'||t2.col1||'%';

我正在寻找何时将 t2.col1 嵌入到 t1.col1 中。两列都是 TEXT 类型。

注意:我在 Visual Studio 2010 中使用 C++ 中的 C 接口(interface)。

想法?

编辑:

我尝试从 t2.col1 中提取一个与 t1.col1 中的内容相匹配的值,然后编写如下内容,

SELECT t1.* from t1, t2 Where t1.col1 Like '%ValueInT1%';

它工作并返回一些东西。

like 语句中连接 '%' 字符时 SQLite 是否存在错误,或者我应该使用不同的语法吗?我不知道为什么这不起作用。

我还看到了一个名为 Locate 的 SQL 函数,人们在不同的数据库中使用它来进行这种检查。 SQLite 有定位功能吗?

编辑 2:

我用我的一些数据在 SQLite Administrator 中运行了第一条 SQL 语句,它确实找到了它。能有更简单的问题吗?数据中有'_'是否会导致类似问题?

最佳答案

(V.V) 答案是我加入了真实表中的错误列。 2 列的名称非常相似,我检查错了。

感谢您的帮助。

关于c++ - SQLite 如何在列上使用 LIKE 并添加通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13503125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com