从MySQL查询中获取char(36)UUID

时间:2014-06-14 11:18:52

标签: java mysql sql string

我应该在MySQL查询中获取char(36)UUID值的类型是什么类型?

查询:

ResultSet res = st.executeQuery("SELECT uuid FROM playerdata");

字符串变量:

String uuid = res.getString("uuid");

上述内容是我不确定的部分。 CHAR值是String,Object还是其他什么?

示例值:

456f5080-f3b5-11e3-ac10-0800200c9a66

我已经尝试了字符串和对象,但似乎都不起作用。我们将非常感谢您的快速澄清!

2 个答案:

答案 0 :(得分:2)

Char(36)是指数据库中字段的数据类型。您可以存储最多36个字符的字符串。如果存储的字符少于36个,则数据库将存储尾随零。在您的情况下,您似乎在那里存储UUID,这是36个字符串。

由于您将此标记为java,因此您可以read this查看char中的char含义。

在其他情况下,char(36)是一个返回美元符号的函数。该函数的参数必须是整数,并被视为ascii代码。 Sql Server就是这样一个上下文。

答案 1 :(得分:0)

应该只是一个普通的字符串。