我想从数据库表中选择一个值。
但是,在选择该值后,我需要将其转换为一个长度仅为9个字符的随机字符串。
例如
SELECT dataValue FROM myTable ORDER BY id
真正的dataValue
+------+
| 234 |
| 325 |
| 335 |
| 3e5 |
| 335 |
| 3w5 |
+------+
现在,当我从数据库中循环dataValue时,
+-------------------+
| asdasdsavdcvx234 |
| 3fdgdfsdfsdfsg25 |
| 3asdaghfjktrse35 |
| 3ehgfhewrsdfsdf5 |
| 3342ret5432qwq35 |
| 343ty54ewrw23rw5 |
+-------------------+
所有这些都是独一无二的。
有办法做到这一点吗?感谢
答案 0 :(得分:1)
SELECT SUBSTRING(MD5(dataValue), 0, 9) AS otherdataValue FROM myTable ORDER BY id;
使用 MYSQL
答案 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