我想从我的数据库表中选择一个值。
但是,在选择该值之后,我需要将其转换为长度仅为9个字符随机字符串。
例如
SELECT dataValue FROM myTable ORDER BY id真正的dataValue
+------+
| 234 |
| 325 |
| 335 |
| 3e5 |
| 335 |
| 3w5 |
+------+现在当我从数据库中循环dataValue时,
+-------------------+
| asdasdsavdcvx234 |
| 3fdgdfsdfsdfsg25 |
| 3asdaghfjktrse35 |
| 3ehgfhewrsdfsdf5 |
| 3342ret5432qwq35 |
| 343ty54ewrw23rw5 |
+-------------------+它们都是独一无二的。
有没有办法做到这一点?谢谢
发布于 2014-12-12 15:34:24
SELECT SUBSTRING(MD5(dataValue), 0, 9) AS otherdataValue FROM myTable ORDER BY id;使用MYSQL
SUBSTR()和MD5()
发布于 2014-12-12 15:28:15
编辑:尝试使用:
select substr(md5(dataValue),1,10) as inst from myTable ORDER BY id;注意:在mysql中你应该给index from 1 not from 0.using 0不会返回任何东西。有关更多信息,请查看此处:http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html
发布于 2014-12-12 15:28:22
您可以使用内置的mysql函数、md5()、encode()等等。
SELECT MD5(dataValue) FROM myTable ORDER BY id;更多函数:- http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html
https://stackoverflow.com/questions/27438777
复制相似问题