当前位置: 首页 > 面试题库 >

SQLite为什么说instr不存在?

督冠玉
2023-03-14
问题内容

我正在尝试运行查询:

选择名称
从富 
其中instr(name,'@')= 0 AND instr(name,'。')!= 0

但是我得到了错误:“没有这样的功能:instr”。这使我感到困惑,因为该网站明确指出了该功能的存在。有人知道发生了什么吗?

附言:我也尝试在SQLiteSpy中查询,该查询给出了相同的错误。


问题答案:

根据“更改历史记录”,此instr功能已在3.7.15版中添加:

2012-12-12(3.7.15)

添加了instr()SQL函数

确保您正在运行最新版本。

如果无法升级,则还可以使用LIKE运算符:

SELECT name
FROM Foo 
WHERE name NOT LIKE '%@%' -- name does NOT contain @
AND name LIKE '%.%';      -- name DOES contain .


 类似资料:
  • 我正在创建一个Android应用程序,将数据保存在SQLite数据库中,然后从同一个数据库读取数据。这样一来,我就不需要每次将数据联机到MySQL服务器。我将其连接到一个外部数据库,提取数据,并尝试查看数据是否正在保存,但当我尝试使用函数从SQLite数据库获取数据时,它似乎是空的 对于获取数据的类,数据会保存下来,当我试图检查它时,它会告诉我它是空的 所以我为测试添加了这个函数,并将其命名为On

  • 问题内容: 这不会执行: 错误消息是: 11-23 11:05:05.298:错误/数据库(31335):准备’创建表TestTable(名称文本,年龄整数,主键(ROWID))’时,0x2ab378上的故障1(表TestTable没有名为ROWID的列)。 但是,在创建TestTable之后,这可以准备并执行: 我可能将其视为需要自动递增主键和外​​键的解决方案,这些主键和外键永远不会用作应用程

  • 本文向大家介绍为什么说cookie不可以滥用?相关面试题,主要包含被问及为什么说cookie不可以滥用?时的应答技巧和注意事项,需要的朋友参考一下 1.安全问题 2.每次请求都会携带cookie,占内存,影响带宽 3.不能跨域 4.可储存的内容少

  • 问题内容: 我想在android上现有的sqlite数据库上执行以下操作,该数据库的构建方式类似于该列:id — rule — path —someotherdata 现在,规则例如包含文件名的一部分(或者只是一些琐碎的东西,例如“ mypicture”,也可能是文件类型,例如“ jpg”)。现在我想做的是,我想编写一个查询,该查询将获取我的所有规则,其中包含输入字符串的一部分。我尝试了以下示例:

  • 本文向大家介绍在css中为什么说不建议使用@import?相关面试题,主要包含被问及在css中为什么说不建议使用@import?时的应答技巧和注意事项,需要的朋友参考一下 @import 属于 CSS,所以导入语句应写在 CSS 中,要注意的是导入语句应写在样式表的开头,否则无法正确导入外部文件; @import 是 CSS2.1 才出现的概念,所以如果浏览器版本较低,无法正确导入外部样式文件;

  • InStr函数返回另一个字符串中第一个出现的字符串。 搜索从左到右进行。 语法 (Syntax) InStr([start,]string1,string2[,compare]) 参数描述 (Parameter Description) Start - 可选参数。 指定搜索的起始位置。 搜索从左到右的第一个位置开始。 String1 - 必需参数。 要搜索的字符串。 String2 - 必需参数