【问题标题】:Sql query for pattern search using wildcard使用通配符进行模式搜索的 Sql 查询
【发布时间】: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 新手。还有其他方法可以搜索我的模式吗?

【问题讨论】:

标签: sql search wildcard


【解决方案1】:

select roman,walpha from gurbani where walpha like 'rm%rs%p%'

试试这个,它绝对可以满足您的要求。

【讨论】:

  • 否..这无法完成。使用通配符时,它不会确保单词的位置,这意味着任何单词或字符都可以在 '%'
猜你喜欢
  • 2011-07-14
  • 1970-01-01
  • 2013-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-12
  • 2014-10-14
相关资源
最近更新 更多