Java “如何匹配数字”;以“开始”;通过查询sqlite

Java “如何匹配数字”;以“开始”;通过查询sqlite,java,android,mysql,database,sqlite,Java,Android,Mysql,Database,Sqlite,是否有任何方法匹配查询,例如,我想通过查询根据规则(表名)搜索我的号码。 我想匹配以“333”规则开始的数字。。。。。。。。。 1) 3322323 这是我的问题 SELECT * FROM demo where rules like '33322323'; 我希望上面的查询返回true。因为这符合我的规则 下面是我的桌子 id | rules ............... 1 | 333 2 | 22 3 | 442 我有样本数据1

是否有任何方法匹配查询,例如,我想通过查询根据规则(表名)搜索我的号码。 我想匹配以
“333”
规则开始的数字。。。。。。。。。 1) 3322323

这是我的问题

SELECT * FROM demo where rules like '33322323'; 
我希望上面的查询返回true。因为这符合我的规则

下面是我的桌子

  id    | rules
............... 
   1    |  333
   2    |  22
   3    |  442
我有样本数据1)33331235,2)2354545 3)44245454 4)22343434

案例1(匹配数据1)33331235)

假设我想用我的规则表检查我的33331235,以便我的样本数据与我的

第1行是333,因为我的数据以333开头。。。。。它应该返回true,因为它匹配

案例2(匹配数据2)2354545)

假设我想用我的规则表检查我的2354545,这样我的样本数据与规则表不匹配

任何行,因为我的规则不适用于它。。。。。它应该返回true,因为它匹配

案例3(匹配数据1)44245454)

假设我想用我的规则表检查我的44245454,以便我的样本数据与我的

第1行是442,因为我的数据以442开头。。。。。它应该返回true,因为它匹配

已解决。

我在Forpas的帮助下解决了这个问题,我使用这个查询匹配数字开头

SELECT * FROM demo where '333434334 like rules ||'%';
使用此查询时字符串末尾的数字

SELECT * FROM demo where '333434334' like '%' || rules;
SELECT * FROM demo where '333434334' like '%' || rules ||'%';
字符串中任意位置的数字,然后我使用此查询

SELECT * FROM demo where '333434334' like '%' || rules;
SELECT * FROM demo where '333434334' like '%' || rules ||'%';

您需要像一样使用操作符

您已经用MySQLSQLite标记了您的问题
对于MySQL

SELECT * FROM demo where '33322323' like concat(rules, '%');
SELECT * FROM demo where '33322323' like rules || '%';
对于SQLite

SELECT * FROM demo where '33322323' like concat(rules, '%');
SELECT * FROM demo where '33322323' like rules || '%';

上述代码将返回
规则
列值为
33322323
起始字符的所有行

试试
Where规则,比如“333%”
。如果我理解正确。@如果我更新了问题,home将理解我的scenario@Amkhan发布样本数据和预期结果。谢谢你,兄弟,我解决了这个问题。我在我的案例中使用了这个。我正在从演示中的“333434334 like rules | |'%”中匹配数字开始与规则选择*;