在生成树形结构的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 ...
在MySQL数据库中,有时我们需要处理存储在单一字段内的多个值,这时就涉及到字符串的分割操作。这个场景在处理如CSV格式的数据或者存储一串相关但独立的信息时尤为常见。本篇将详细介绍MySQL中的字符串分割技术及其...
本文将详细介绍如何在 MySQL 中创建一个自定义函数 `sfn_GetSimilar_Rate` 来计算两个中文字符串的相似度,并基于此相似度进行排序。 #### 函数设计与实现 本节将详细介绍 `sfn_GetSimilar_Rate` 函数的设计与实现...
在C#中,处理字符串时,我们经常需要从一个较大的字符串中提取出特定部分,比如位于两个已知字符串之间的子串。这在解析日志、处理配置文件或者从HTML源码中提取信息时非常常见。标题中的“字符串提取(获取两个字符...
### MySQL字符串连接函数详解 在处理数据库中的字符串操作时,MySQL提供了多种强大的工具来帮助我们进行数据处理。本文主要介绍几种常用的字符串连接函数,包括`CONCAT()`、`CONCAT_WS()`以及`GROUP_CONCAT()`函数...
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中提供的所有函数,组成的一个存储过程。此存储过程主要是将传入的字符串分割为多个值,单个列。
在IT领域,尤其是在编程与数据处理中,统计字符串中特定字符的出现次数是一个常见的需求。本文将深入探讨几种实现这一功能的方法,并通过实际代码示例和性能对比分析,帮助读者理解每种方法的优劣,以便在实际开发中...
亲测可用,mysql字符串相似度匹配函数。下载后直接在mysql中可以测试运行。
MySQL 中有三个常用的字符串拼接函数:CONCAT、CONCAT_WS 和 GROUP_CONCAT。这些函数都可以用来将多个字符串连接起来,但是它们的使用场景和效果不同。 CONCAT 函数 CONCAT 函数的语法是 `CONCAT(str1, str2, …)`...
MySQL支持的部分正则表达式元字符包括`.`(匹配任意字符,除了换行符)、`^`(匹配字符串开头)、`$`(匹配字符串结尾)、`*`(匹配前一个字符0次或多次)、`+`(匹配前一个字符1次或多次)、`?`(匹配前一个字符0次...
在SQL(Structured Query Language)中,处理多个字符串的检索是常见的需求,特别是在数据查询和分析时。本实例将深入探讨如何在SQL语句中设置多个字符串条件,这对于初学者掌握数据库操作至关重要。 首先,让我们...
在使用MySQL与应用程序交互时,驱动程序和连接字符串是两个关键组件。 MySQL驱动是编程语言与MySQL数据库之间沟通的桥梁,它允许你的应用程序执行SQL查询、管理数据等操作。不同的编程语言有不同的MySQL驱动,例如...
MySQL自定义函数 获取随机字符串. string = date +time + random(6)
本文将深入解析一个典型的MySql连接字符串,并针对其中的关键参数进行详细说明。 #### 1. 连接字符串的基本结构 在Web.config文件中,我们可以看到以下格式的MySql连接字符串: ```xml ;Database=drivetop_base;...
MySQL字符串函数是数据库操作中非常关键的一部分,它们用于处理和操作文本数据。以下是一些常见的MySQL字符串函数及其详细解释: 1. `ASCII(str)`:这个函数返回字符串`str`的第一个字符的ASCII码值。如果`str`为空...
MySQL 字符串操作是数据库管理系统 MySQL 中的一种基本操作,用于处理和操纵字符串数据。字符串操作是数据库查询和数据处理的基础之一,它可以帮助我们快速地处理和提取数据,提高数据处理效率和准确性。 ASCII(str...
本篇文章将详细介绍不同类型的MySQL连接字符串及其用法。 首先,我们来看MySQL Connector/ODBC的连接方式。ODBC(Open Database Connectivity)是一种通用数据库访问接口,它允许应用程序通过ODBC驱动程序连接到...
1、支持所有数据库查询字符串,或者指定一个或者多个数据库查询字符串; 2、支持本地使用或者指定远程数据库地址; 3、支持命令行指定参数方便运行,支持省略参数; 4、支持显示匹配的数据来自数据库名称和表名称; ...
在提供的压缩包文件“PBDemo_MySQLConnectString”中,很可能是包含了一个示例项目,演示了如何在PB 11.5中使用连接字符串连接到MySQL数据库。这个示例可能包含了创建数据源的步骤、编写连接代码以及执行简单查询的...