在生成树形结构的id的时候 我想直接以
PID|数字|..的形式来生成 数字是我每次得到列表的同时取列表中id最后一个|符号后面的数字的最大值+1来保存新的节点。
但是我在mysql中没发现有这样的函数样,或许我没找到,所以我只能写一个函数来搞定这个事情。希望对兄弟们有帮助,如果mysql中有某个函数可以这样做,也请来言哈
好了,请看语句
DELIMITER $$
DROP FUNCTION IF EXISTS `sose`.`lastIndexOf`$$
CREATE DEFINER=`root`@`localhost` FUNCTION `lastIndexOf`(str varchar(100)) RETURNS int(11)
begin
DECLARE num int default 0;
DECLARE strs varchar(100);
set strs = str;
while instr(strs,'|') != 0 do
set num =num+instr(strs,'|');
set strs = substring(strs,instr(strs,'|')+1);
end while;
return num;
end$$
DELIMITER ;
当然这个里面我替换的符号是死的,你们自己要改动可以在加一个参数进去。
做完这个我的时候,我以为可以了,那知道出现了一个致命错误,那就是我在max的时候忘记他得到的是一个字符串,呵呵,查了手册发现可以有cast()来转换
select max(CAST(substring(node_id,lastIndexOf(node_id)+1) as DECIMAL )) from bus_dir where NODE_PID='A01|001'
分享到:
相关推荐
一、函数功能:对字符串进行分隔数组,取指定顺序位置的子字符串,支持左右双向获取,支持默认值返回,附有测试用例 二、函数格式:fn_get_split_val(in_str varchar,in_delimiter varchar,in_order int,in_default ...
如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。 一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如: SELECT CONCAT(CAST(int_col AS CHAR), char_col...
mysql解析Json字符串插件 安装方法 1、拷贝lib_mysqludf_json_parsing.dll到mysql目录C:\Program Files\MariaDB 5.5\lib\plugin下 2、在数据库中执行 DROP FUNCTION json_get; CREATE FUNCTION json_get RETURNS ...
利用mysql中提供的所有函数,组成的一个存储过程。此存储过程主要是将传入的字符串分割为多个值,单个列。
asp连接mysql字符串,使用odbc 3.51
输入2个中文字符串,计算2个字符串的相似度,用于相似度排序。
mysql分割
亲测可用,mysql字符串相似度匹配函数。下载后直接在mysql中可以测试运行。
字符串提取(获取两个字符串中间的字符串) http://blog.csdn.net/isaced/archive/2011/01/24/6161259.aspx
MySQL自定义函数 获取随机字符串. string = date +time + random(6)
MySQL字符串操作MySQL字符串操作MySQL字符串操作MySQL字符串操作MySQL字符串操作MySQL字符串操作MySQL字符串操作MySQL字符串操作
mysql拼接字符串函数
MySql连接字符串总结 MySql连接字符串总结
从字符串中查找字符出现次数的方法和性能对比
1、支持所有数据库查询字符串,或者指定一个或者多个数据库查询字符串; 2、支持本地使用或者指定远程数据库地址; 3、支持命令行指定参数方便运行,支持省略参数; 4、支持显示匹配的数据来自数据库名称和表名称; ...
MySql连接字符串问题,我搞了半天。对于初学者来说还是有用的。
如有需要MySQL数据库驱动及连接字符串的哥们儿,请不要错过,绝对无误!!!
mysql常用字符串函数、字符串处理函数大全。word文档内容中涵盖了mysql数据库字符串处理的38个函数。可完全满足日常对mysql数据库的字符处理操作。
mysql 拼接字符串查询语句。 普通拼接字符串和拼接某一列的所有值。
通过阅读和演练这个文档,您将能够更加熟悉和理解MySQL数据库中这些常用的字符串函数,从而能够在实际的数据库操作中灵活运用它们。 这个文档适用于所有MySQL数据库用户,无论您是初学者还是有经验的用户,都可以...