添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接


实现比较两个字符串

若字符串1="1:123,1:124,1:122",字符串2="1:122,1:123:1:124",两个字符串按","分割后的元素是相同的,只是组合起来后的顺序不一样,则认为这两个字符串是相等的。

DELIMITER $$
DROP function IF EXISTS `func_compare_split` $$
CREATE DEFINER=`root`@`%` FUNCTION `func_compare_split`
(f_string1 varchar(1000),f_string2 varchar(1000),f_delimiter varchar(5)) RETURNS bigint
BEGIN 
   # 拆分传入的字符串,返回拆分后的新字符串
    declare str1_length int default 0;
    declare str2_length int default 0;
    declare i,j int default 0;
    declare str1_each varchar(10) default '';
    declare str2_each varchar(10) default '';
    declare result int default 0;
     if(f_string1 = f_string2) then
         return 1;
    end if;
    set str1_length = 1+(length(f_string1) - length(replace(f_string1,f_delimiter,'')));
    set str2_length = 1+(length(f_string2) - length(replace(f_string2,f_delimiter,'')));
    if(str1_length != str2_length) then
       return 0;
    end if;
    loop1: while (i<str1_length) do
        set i = i + 1;
        set j = 1;
        set result = 0;
        set str1_each = reverse(substring_index(reverse(substring_index(f_string1,f_delimiter,i)),f_delimiter,1));
        while (j<=str2_length) do
              set str2_each = reverse(substring_index(reverse(substring_index(f_string2,f_delimiter,j)),f_delimiter,1));
                if(str1_each = str2_each) then
                      set result = 1;
                        iterate loop1;
                end if;
                set j = j + 1;
        end while;
        if(result = 0) then
             leave loop1;
        end if;
  end while loop1;
    return result;
END$$
DELIMITER;

mysql 字符串匹配 mysql字符串比对_mysql

相同返回1,不同返回0

python整合包 python集合包

文章目录1. 集合1.1 集合的创建1.2 集合常见的元素操作1.2.1 向集合当中添加元素1.2.2 向集合当中删除元素1.2.3 查找集合中的元素1.3 集合的交集、并集和差集数学运算 1. 集合集合概述:Python中的集合(set)与数学中的集合概念类似 也是用于保存不重复的元素。它有可变集合(set)和不可变集合(frozenset)两种。 在形式上,集合的所有元素都放在一对大括号中,