我正在Kotlin中使用SQLite制作一个Android应用程序,我使用下面的代码删除带有“subject”列的记录。
第一个月
它按预期工作,例如,如果我提供 subject 字符串“Math”,它将删除主题为“Math”的记录。
我的问题是,我怎样才能不区分大小写地删除主题为“数学”的记录。我的意思是,Math或Math应该删除记录。
我在某个地方读到可以在SQL语句中将“COLLATE NOCASE”用作DELETE FROM TABLE_NAME WHERE subject = "math" COLLATE NOCASE;
但是当我在Android中使用SQLiteDatabase类的**delete()**方法时,我想知道如何实现同样的不区分大小写的比较。
1条答案
按热度按时间vmpqdwk31#
对于正常的大小写不敏感,您可以使用
LIKE
而不是=
,例如以下演示了使用SQLite工具(在本例中为Navicat,其他工具也存在)来使用原生SQLite:-
导致:-
math
)something
外))math
行以前未被删除,我将删除该行我在哪里读到我可以在SQL语句中使用“COLLATE NOCASE”作为DELETE FROM TABLE_NAME WHERE subject =“math”COLLATE NOCASE;
那么你可以用途:-
delete
**方法的第2个参数的文档说明如下:-**
whereClause
**字符串:删除时应用的可选WHERE子句。传递null将删除所有行。