java - Android SQL之类

标签 java android sql sqlite

我的数据库使用 SQLite,我需要的是根据特定字符串获取用户名列表

我的查询是

SELECT * FROM username_table WHERE username like 'john[^0-9]%' 

结果是:

john1, johnny12, john123, johnatan12 ... (Except john I dont know why)

我需要的只是 john 或 john 以及除他之外的任意号码

预期结果

john, john012, john1245, john1, john46...

谢谢

最佳答案

您是否尝试过使用 REGEXP运算符(operator)?以下查询就像您提供的数据的魅力:

SELECT * FROM username_table WHERE (username REGEXP 'john[0-9]*');

请注意,区分大小写。

关于java - Android SQL之类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28771432/

相关文章:

java - I报告和条形码

java - Android java-处理主 Activity 中多个按钮的正确方法

java - 如何获取多个警报通知的事件名称?

android - Robolectric getResources() 抛出 RuntimeException (Android)

mysql - 复杂的SQL join 根据给定的结构进行查询

MySQL - 按十五分钟间隔对时间范围进行分组

java - Spring中注解和xml一定要一起使用吗?

java - 检查获取链中的任何对象是否为空,而无需检查每个深度

android - 将gradle中的外部jar添加到Android项目

mysql - 泛化表查询