首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择一个值并转换为随机字符串

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

Stack Overflow用户
提问于 2014-12-12 15:24:58
回答 3查看 68关注 0票数 0

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

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

例如

代码语言:javascript
复制
  SELECT dataValue FROM myTable ORDER BY id

真正的dataValue

代码语言:javascript
复制
   +------+
   |  234 |
   |  325 |
   |  335 |
   |  3e5 |
   |  335 |
   |  3w5 |
   +------+

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

代码语言:javascript
复制
   +-------------------+
   |  asdasdsavdcvx234 |
   |  3fdgdfsdfsdfsg25 |
   |  3asdaghfjktrse35 |
   |  3ehgfhewrsdfsdf5 |
   |  3342ret5432qwq35 |
   |  343ty54ewrw23rw5 |
   +-------------------+

它们都是独一无二的。

有没有办法做到这一点?谢谢

EN

回答 3

Stack Overflow用户

发布于 2014-12-12 15:34:24

代码语言:javascript
复制
SELECT SUBSTRING(MD5(dataValue), 0, 9) AS otherdataValue FROM myTable ORDER BY id;

使用MYSQL

SUBSTR()MD5()

票数 1
EN

Stack Overflow用户

发布于 2014-12-12 15:28:15

编辑:尝试使用:

代码语言:javascript
复制
 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

票数 0
EN

Stack Overflow用户

发布于 2014-12-12 15:28:22

您可以使用内置的mysql函数、md5()encode()等等。

代码语言:javascript
复制
SELECT MD5(dataValue) FROM myTable ORDER BY id;

更多函数:- http://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27438777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档