【发布时间】:2013-06-05 05:41:00
【问题描述】:
我正在开发一个后端在 Sqlite 中的 iphone 应用程序。我想从 db 表中搜索一个模式。我为此使用了以下查询
SELECT roman,walpha FROM gurbani where walpha LIKE 'rm rs% p%'
我的要求是结果应该包含第一个单词“rm”,第二个单词以“rs”开头,第三个单词必须以“p”开头。
以下是我的sql查询结果截图
在我的结果中,walpha 3,6 和 7 中的行是错误的,因为我希望第三个单词以字母“p”开头。这是因为在 sql 查询中使用了 'rs%'。所以我尝试了另一个查询如下:
SELECT roman,walpha FROM gurbani where walpha LIKE 'rm rs p%'
但这只会导致上面屏幕截图中的第 4 行。我是 Sql 新手。还有其他方法可以搜索我的模式吗?
【问题讨论】:
-
您可以为查询使用适当的正则表达式。见:stackoverflow.com/questions/5071601/…