草庐IT

where-clause

全部标签

ruby-on-rails - 如何在 sqlite where 子句中使用 Levenshtein 距离函数?

我正在尝试实现“您的意思是?”某种搜索功能。我正在尝试执行一个使用levenshtein函数的查询,该函数是用ruby​​编写的。我想知道如何在sqlite3查询中使用此函数。我在想它可能是这样的:@results=the_db.where('levenshtein(name,?)但我不确定如何让它工作。有人可以帮帮我吗? 最佳答案 试试editdist3函数:Theeditdist3algorithmisafunctionthatcomputestheminimumeditdistance(a.k.a.theLevenshtein

android - 在 Android SQLite 原始查询中处理 WHERE IN(?)

如何处理包含大量参数的Android数据库中的原始查询?例如SELECT*FROMtableWHEREtable.columnIN(15,14,17,19)。我可以将预编译的SQL与?选择一起使用,还是除了通过连接分别格式化每个查询之外别无选择?我在做SQLiteDatabase.rawQuery("...WHEREtable.columnIN(?)",selectionArgs);其中selectionArgs是连接ID的String,但查询不会执行。 最佳答案 不,你不能那样做。您必须使用...WHEREtable.column

android - 在 Android SQLite 原始查询中处理 WHERE IN(?)

如何处理包含大量参数的Android数据库中的原始查询?例如SELECT*FROMtableWHEREtable.columnIN(15,14,17,19)。我可以将预编译的SQL与?选择一起使用,还是除了通过连接分别格式化每个查询之外别无选择?我在做SQLiteDatabase.rawQuery("...WHEREtable.columnIN(?)",selectionArgs);其中selectionArgs是连接ID的String,但查询不会执行。 最佳答案 不,你不能那样做。您必须使用...WHEREtable.column

macos - SQLITE3 错误 : malformed database schema (is_transient) - near "where": syntax error

我使用的是OSX10.9.5和Googlecrome:版本44.0.2403.107(64位)GoogleCrome将cookie存储在以下路径:/Users/(登录用户)/Library/ApplicationSupport/Google/Chrome/Default/Cookies我通过应用程序“SQLiteFree-Datum”打开了这个文件;它显示列名称是“cookies”,如图所示。我通过OSX10.9.5的终端打开了相同的文件。我在执行命令“SELECT*FROMcookies”时收到“格式错误的数据库架构(is_transient)-靠近“where”:语法错误”,如下图

macos - SQLITE3 错误 : malformed database schema (is_transient) - near "where": syntax error

我使用的是OSX10.9.5和Googlecrome:版本44.0.2403.107(64位)GoogleCrome将cookie存储在以下路径:/Users/(登录用户)/Library/ApplicationSupport/Google/Chrome/Default/Cookies我通过应用程序“SQLiteFree-Datum”打开了这个文件;它显示列名称是“cookies”,如图所示。我通过OSX10.9.5的终端打开了相同的文件。我在执行命令“SELECT*FROMcookies”时收到“格式错误的数据库架构(is_transient)-靠近“where”:语法错误”,如下图

android - 如何在 android 中使用 WHERE 子句仅更新一列的 Sqlite 数据库

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:SQLiteinAndroidHowtoupdateaspecificrow是否可以使用where语句为一列更新数据库这是我的表结构,我需要使用“id”更新“messagestatus”列。db.execSQL("CREATETABLEIFNOTEXISTSautosms(idINTEGERPRIMARYKEYAUTOINCREMENT,phonenumberVARCHAR(15),messageVARCHAR(5000),yearVARCHAR(10),monthVARCHAR(10),dateVARCHAR

android - 如何在 android 中使用 WHERE 子句仅更新一列的 Sqlite 数据库

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:SQLiteinAndroidHowtoupdateaspecificrow是否可以使用where语句为一列更新数据库这是我的表结构,我需要使用“id”更新“messagestatus”列。db.execSQL("CREATETABLEIFNOTEXISTSautosms(idINTEGERPRIMARYKEYAUTOINCREMENT,phonenumberVARCHAR(15),messageVARCHAR(5000),yearVARCHAR(10),monthVARCHAR(10),dateVARCHAR

android - 使用 insertWithOnConflict 进行更新或插入

我需要插入或更新,我找到了SQLiteDatabase的insertWithOnConflict方法,但我不知道它如何检查该条目是否已存在。理论上我需要一个“Where”参数来检查某个ID是否存在,如果存在,它应该替换所有其他列。这是我现在拥有的,但我不认为第二个参数是唯一idContentValuesargs=newContentValues();args.put(AppDatabase.COLUMN_ID,entry.getId());args.put(AppDatabase.COLUMN_NAME,entry.getAppname());args.put(AppDatabase.

android - 使用 insertWithOnConflict 进行更新或插入

我需要插入或更新,我找到了SQLiteDatabase的insertWithOnConflict方法,但我不知道它如何检查该条目是否已存在。理论上我需要一个“Where”参数来检查某个ID是否存在,如果存在,它应该替换所有其他列。这是我现在拥有的,但我不认为第二个参数是唯一idContentValuesargs=newContentValues();args.put(AppDatabase.COLUMN_ID,entry.getId());args.put(AppDatabase.COLUMN_NAME,entry.getAppname());args.put(AppDatabase.

SQL WHERE LIKE 带选项卡

看似简单的事情。我需要使用LIKE运算符指定一个WHERE条件,并在表达式中包含一个制表符。SELECT*FROMtableWHEREfieldLIKE'%Run1[TAB]%';我试过\t、\\t、%t和char运算符。我在Sqlite工作。谢谢。 最佳答案 尝试CAST(X'09'ASTEXT)制表符 关于SQLWHERELIKE带选项卡,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest