如何在数据库中查询以检查短语此字符是否存在于 groovy

How to query in database to check if Phrase this character exist or not in groovy

我是 groovy 的新人。 我正在尝试在数据库中进行查询,如果这个字符例如“099900”包含在数据库中。 一般来说,我在数据库中保存的字符串如下:“9898989898” 但我想查询所有以“98”开头的字符的结果。有什么想法吗?

class AccountNumber {


    static reportable = [columns: ['id', 'number']]

    static mapping = {
        cache false
        table 'accountNumber'
        version false
        id generator: 'identity', column: 'id'
    }
    Integer id;
    String number;

}

MySQL 中你可以使用 substring.

select substring(column_name, 1, 2)='98'

SUBSTRING : https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_substring

我不知道如何在 groovy 上实施,但您可以在这里找到非常有用的信息:https://groovy-lang.org/databases.html

GRAILS 实现方式:

def accounts = AccountNumber.findByNumberLike("98%")

// Now you can do something with the returned accounts
// For example:
accounts.each { account ->
    println "ID: ${account.id}, NUMBER: ${account.number}"
}