0

コントローラのコード

    def sql = groovy.sql.Sql.newInstance ( dbUrl, dbUser, dbPassword, dbDriver )
    String[] allUser = sql.rows("select user_id from users")
    allUser.each()
    {
        print "${it}"
    }

コンソールの出力

{user_id=9}
{user_id=10}
{user_id=11}
{user_id=12}
{user_id=13}
{user_id=14}

値だけが表示されるように印刷するにはどうすればよいですか?例:

9
10
11
12
13
14
4

2 に答える 2

4

これにより、必要以上に複雑になります。 Sql.rows()オブジェクトのリストを返すGroovyRowResultため、フィールドを簡単に取得できます。String[]変数宣言に基づいて、への暗黙的なキャストがあります。次のように変更できます。

def allUser = sql.rows("select user_id from users") 

または、必要に応じて、

List allUser = sql.rows("select user_id from users")  

次に、ユーザーIDを次のように出力できます。

allUser.each {
    println it["user_id"]
}
于 2012-12-12T04:13:51.247 に答える
-1
   String userid = "${it}".substring(0, "${it}".length()-1);
   String[] test = userid.split("=")
于 2012-12-12T02:52:18.733 に答える