1

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

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

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

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

想法?

编辑:

我一直在尝试从t2.col1匹配的东西中提取一个值t1.col1并写出这样的东西,

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

它可以工作并返回一些东西。

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

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

编辑2:

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

4

1 回答 1

0

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

谢谢您的帮助。

于 2012-11-27T23:16:54.070 回答