首页 > 解决方案 > Kotlin - 在为 SQL 创建字符串时处理撇号字符

问题描述

我正在创建一个字符串来查询 SQL 数据库。查询如下所示:

工作正常:

Select * from TableName where item = 'Room A' OR item = 'Room B'

由于 's 不起作用:

Select * from TableName where item = 'Room A' OR item = 'Room's B'

我从 json 对象获取值 Room A 或 Room B,下面是它的示例代码。

expression = "$keyName = '${jsonObject.valueName}'"

我怎样才能逃避价值中的's?

标签: androidkotlin

解决方案


只用双引号替换表名中的撇号,从 'Room's B' 到 'Room''s B' 你将从你的表中得到查询:

Select * from TableName where item = 'Room A' OR item = 'Room''s B'

我经历过类似的事情,因为我的Secton´s X一张桌子上有“”这个名字

在此处输入图像描述


推荐阅读