易截截图软件、单文件、免安装、纯绿色、仅160KB

mysql函数能否实现这样的功能?

这是c语言下实现的一个字符串的哈希函数,里边用到了位运算,
现在希望把这段代码移植成一个mysql的函数,如何实现?

C/C++ code:

static unsigned long
hash_string (const void *key)
{
const char *p = (const char *)key;
unsigned int h = *p;

if (h)
for (p += 1; *p != '\0'; p++)
h = (h << 5) - h + *p;

return h;
}


MySQL中应该可以实现。简单描述一下你的算法功能

MySQL中支持位运算,和 < <

用mysql的udf自定义函数吧

这个不太清楚,学习

引用
MySQL中应该可以实现。简单描述一下你的算法功能

MySQL中支持位运算,和 < <


好的斑竹:
函数的参数是一个字符串,如:str="acmain",
首先设定一个无符号整型的基准数h,
h的初始值是'a'的ascii值,即97.
此后的循环均是 基准数左移5位后减去基准数本身,接着再加上当前字符的ascii值。
如此看来,第一次循环过程则为:
(97 < <5)-97+99,得到3106,其中99为'c'的ascii值;
第二次则为:
(3106 < <5)-3106+109,得到96395,109为'm'的ascii值;

依次类推,直到字符串结束!

引用
用mysql的udf自定义函数吧


好,我查查相关资料!

SQL code



Code highlighting produced by Ac


相关问答:

MYSQL安装失败

我以前安装了一次,后来卸载了,现在再安装的时候,提示错误:Error 1305.Error reading from file C:DOCUME~1\LOCALS~1\Temp\mysql_server.msi.Verify that the file exists and that you can access it.
可是我找 ......

eclipse与mySQL的问题 - Java / Eclipse

在安装Java编译器的Eclipse的时候,对环境变量进行了配置,在安装MySQl的时候也要对环境变量进行配置;那么后面的配置会影响前面的Eclipse的配置吗?
请大家多指教~!谢谢!
不会把,我这都装了的 我系统里 还装了 ......

介绍Oracle和mysql的书 - Oracle / 非技术区

我对SQL SERVER和ACCESS比较熟,所以数据库的通用基础东西可以说都掌握的差不多了,我现在想要的就是以上两数据库的独特之处的介绍和应用介绍。
另外书最好对应最新版本 oracle是11g吧 10的也行;mysql是5.1吧
谢 ......

用PHP排序mysql问题

不知道是不是我的xampp有问题,mysql是图形化的!
一个ID组在我的mysql的表里面 2,5,8,7
点了排序,然后用PHP文件连接这个表显示表的信息时,ID的顺序还是不变!应该是2,5,7,8的吧升序排序后!
在PHP文件里 ......

Sqlserver 语句转成MySql语句

要转成一样的效果,用powerdesigner怎么转?能转吗?
create table publishers (
publisherID int identity,
publisherName varchar (30) NOT NULL,
constraint pk_publishers primary key (publisherID)
)& ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号