我正在尝试比较 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 语句,它确实找到了它。会不会有更简单的问题?数据中有“_”会导致类似问题吗?