有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android类Sql

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

我的问题是

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

结果如下:

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

我需要的只是约翰或除了他还有其他号码的约翰

预期结果

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

谢谢!


共 (3) 个答案

  1. # 1 楼答案

    使用此查询

    SELECT * FROM username_table WHERE username like 'john?[0-9]℅'
    
  2. # 2 楼答案

    你试过使用REGEXP操作符吗?以下查询对于您提供的数据非常有用:

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

    请注意,它区分大小写

  3. # 3 楼答案

    这应该管用

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