草庐IT

where-clause

全部标签

SQL WHERE LIKE 带选项卡

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

android - Android sqlite 中的 WHERE IN 子句?

我无法让WHEREIN子句在androidSQLite数据库上工作。有没有办法在android中执行这样的语句?:SELECTbodyFROMtable1WHEREtitleIN('title1','title2','title3') 最佳答案 您可以使用TextUtils.join(",",parameters)来利用sqlite绑定(bind)参数,其中parameters是一个包含"?"的列表占位符,结果字符串类似于"?,?,..,?"。这是一个小例子:SetpositionsSet=membersListCursorAdap

android - Android sqlite 中的 WHERE IN 子句?

我无法让WHEREIN子句在androidSQLite数据库上工作。有没有办法在android中执行这样的语句?:SELECTbodyFROMtable1WHEREtitleIN('title1','title2','title3') 最佳答案 您可以使用TextUtils.join(",",parameters)来利用sqlite绑定(bind)参数,其中parameters是一个包含"?"的列表占位符,结果字符串类似于"?,?,..,?"。这是一个小例子:SetpositionsSet=membersListCursorAdap

Android SQLite select * from table where name like %key% 使用准备好的语句

这个问题在这里已经有了答案:cantuselikeclauseinandroidapp(7个答案)关闭9年前。我想使用准备好的语句来防止AndroidSQLite数据库上的sql注入(inject)。但是,当查询包含Like并使用Wherename=?时,rawquery会崩溃有没有办法在AndroidSQLite数据库中使用like和prepared语句?这是查询:sqlQuery="SELECT*FROM"+TABLE_CALLS+"where"+CALLER_NAME+"like?COLLATENOCASEor"+CALLER_NBR+"like?or"+CALLER_EXT+"

Android SQLite select * from table where name like %key% 使用准备好的语句

这个问题在这里已经有了答案:cantuselikeclauseinandroidapp(7个答案)关闭9年前。我想使用准备好的语句来防止AndroidSQLite数据库上的sql注入(inject)。但是,当查询包含Like并使用Wherename=?时,rawquery会崩溃有没有办法在AndroidSQLite数据库中使用like和prepared语句?这是查询:sqlQuery="SELECT*FROM"+TABLE_CALLS+"where"+CALLER_NAME+"like?COLLATENOCASEor"+CALLER_NBR+"like?or"+CALLER_EXT+"

sqlite - 正确的 SQLite 语法 - UPDATE SELECT with WHERE EXISTS

我正在尝试更新SQLite表中列中的选定值。我只想更新满足条件的主表中的单元格,并且必须将单元格更新为从子表中获取的单个值。我已经尝试了以下语法,但我只得到了一个单元格更新。我还尝试了将所有单元格都更新为子表的第一个选定值的替代方案。UPDATEmaintableSETvalue=(SELECTsubtable.valueFROMmaintable,subtableWHEREmaintable.key1=subtable.key1ANDmaintable.key2=subtable.key2)WHEREEXISTS(SELECTsubtable.valueFROMmaintable,s

sqlite - 正确的 SQLite 语法 - UPDATE SELECT with WHERE EXISTS

我正在尝试更新SQLite表中列中的选定值。我只想更新满足条件的主表中的单元格,并且必须将单元格更新为从子表中获取的单个值。我已经尝试了以下语法,但我只得到了一个单元格更新。我还尝试了将所有单元格都更新为子表的第一个选定值的替代方案。UPDATEmaintableSETvalue=(SELECTsubtable.valueFROMmaintable,subtableWHEREmaintable.key1=subtable.key1ANDmaintable.key2=subtable.key2)WHEREEXISTS(SELECTsubtable.valueFROMmaintable,s

android - 使用带有多个子句的 where 子句删除 SQLite 行

我一直在四处搜索,但没有设法找到解决方案或工作示例,所以这里开始。我已经建立了一个SQLite数据库,它有五列不同的字段,可以有效地为用户构建一个列表。列表中将有多个相同的值,除了设置为自动递增的ROWID。一旦将值输入数据库,用户和程序都不会知道ROWID,因此我希望用户能够删除包含所有四个其他字段的行。我的代码是这样的:Database.delete(DATABASE_TABLE,"KEY_DATE='date'ANDKEY_GRADE='style2'ANDKEY_STYLE='style'ANDKEY_PUMPLEVEL='pumpLevel'",null);但这不会删除任何值

android - 使用带有多个子句的 where 子句删除 SQLite 行

我一直在四处搜索,但没有设法找到解决方案或工作示例,所以这里开始。我已经建立了一个SQLite数据库,它有五列不同的字段,可以有效地为用户构建一个列表。列表中将有多个相同的值,除了设置为自动递增的ROWID。一旦将值输入数据库,用户和程序都不会知道ROWID,因此我希望用户能够删除包含所有四个其他字段的行。我的代码是这样的:Database.delete(DATABASE_TABLE,"KEY_DATE='date'ANDKEY_GRADE='style2'ANDKEY_STYLE='style'ANDKEY_PUMPLEVEL='pumpLevel'",null);但这不会删除任何值

sql - SQLite 中 WHERE 子句中的聚合函数

简单地说,我有一个表,其中包括一个时间戳列。我想获取具有最新(即最大值)时间戳的行。目前我正在这样做:SELECT*FROMtableORDERBYtimestampDESCLIMIT1但我更愿意做这样的事情:SELECT*FROMtableWHEREtimestamp=max(timestamp)但是,SQLite拒绝这个查询:SQLerror:misuseofaggregatefunctionmax()documentation确认此行为(页面底部):AggregatefunctionsmayonlybeusedinaSELECTstatement.我的问题是:是否可以编写一个查询