选择一个值并转换为随机字符串

时间:2014-12-12 07:24:58

标签: php mysql random

我想从数据库表中选择一个值。

但是,在选择该值后,我需要将其转换为一个长度仅为9个字符的随机字符串。

例如

  SELECT dataValue FROM myTable ORDER BY id

真正的dataValue

   +------+
   |  234 |
   |  325 |
   |  335 |
   |  3e5 |
   |  335 |
   |  3w5 |
   +------+

现在,当我从数据库中循环dataValue时,

   +-------------------+
   |  asdasdsavdcvx234 |
   |  3fdgdfsdfsdfsg25 |
   |  3asdaghfjktrse35 |
   |  3ehgfhewrsdfsdf5 |
   |  3342ret5432qwq35 |
   |  343ty54ewrw23rw5 |
   +-------------------+

所有这些都是独一无二的。

有办法做到这一点吗?感谢

3 个答案:

答案 0 :(得分:1)

SELECT SUBSTRING(MD5(dataValue), 0, 9) AS otherdataValue FROM myTable ORDER BY id;

使用 MYSQL

SUBSTR()MD5()

答案 1 :(得分:0)

已编辑:尝试使用:

 select substr(md5(dataValue),1,10) as inst from myTable ORDER BY id;

注意:在mysql中你应该给index from 1 not from 0。使用0不会返回任何内容。 有关详细信息,请参阅此处:http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html

答案 2 :(得分:0)

您可以使用内置的mysql函数md5() encode()以及更多

SELECT MD5(dataValue) FROM myTable ORDER BY id;

了解更多功能: - http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html