Javascript unhex for mysql
Javascript unhex for mysql
我想在MySQL中保存二进制长度16 uuid:
在MySQL中,我只需要这样做:
unhex(replace(uuid(), '-', '')
我已经这样做了:
var uuid = require('node-uuid');
var id = new Buffer(uuid.v4().replace(/-/g, ''), 'binary');
我得到了一个Buffer[32]值插入到数据库中。这是不对的,它没有完全保存成二进制。
我使用booshelfjs格式的数据库命令,所以我不打算在我的代码上运行MySQL命令。
有人知道吗?
生成的UUID以十六进制表示。因此,有必要不使用二进制输入编码,而是使用十六进制:
var uuid = require('node-uuid');
var id = new Buffer(uuid.v4().replace(/-/g, ''), 'hex');
在普通JS中,同时支持节点和浏览器:
function unhex(s) {
var arr = []
for (var i = 0; i < s.length; i += 2) {
var c = s.substr(i, 2);
arr.push(parseInt(c, 16));
}
return String.fromCharCode.apply(null, arr);
}
相关文章:
- 使用jquery将mysql数据获取到新的表行中
- 为什么JavaScript在for循环为3时向所有4发出警报
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Is onfling available for html, html5
- Setting default onclick behavior for <img> tag in gene
- 我的javascript for循环不起作用
- For循环冻结Javascript
- 如何在for循环中添加事件侦听器
- 将地理编码结果转换为php变量以发布到mysql数据库
- Javascript setTimeout for an array
- 双“for”循环(循环)
- 引用vue.js中v-for中的上一个值
- javascript for循环不起作用
- Javascript for while with mysql update when not having value
- Javascript and PHP promt for MySQL
- javascript张贴到php for mysql插入记录
- 基于事件的mysql for php套接字
- Node.js mysql查询for循环
- Javascript unhex for mysql
- 使用for循环向mysql输入数据