如何在字符串或表格中找到未知的重复子字符串

时间:2016-06-28 06:41:21

标签: java algorithm plsql oracle11g

我有一大串数字是程序的输入(我认为序列名称是'S')它可以是字符串,也可以是表列。 由表格1等表格生成的输入字符串(S) 我想找到制作“S”字符串的未知子字符串。 每个子字符串由100个数字组成。

我们简化了如下示例:每个子字符串包含三个数字而不是100个数字。

1enter image description here

表1说明: 表1的每一行属于在“s”sting中重复的子字符串之一。 对于每一列,我们正好有十个数字,这些数字通过随机重复的数字属于该列。 例如: 对于第一列,我们可以有例如四个11和六个65或一个11和九个65等等,其他列就是这样的。对于具有一个数字的列,每十个重复是该数字,例如第七列,如下所示:50 50 50 50 50 50 50 50 50 50。

输出是重复的子串,形成“S”字符串。 输出:

11,10,13
30,40,50
65,66,61

任何人都可以帮助我使用pl_sql或java来解决问题。

1 个答案:

答案 0 :(得分:0)

这里有一些PL / SQL我认为可以解决你所描述的基本问题。它将扩展到我认为的更大的数据集,但我不得不做出一些关于将数字拆分成组的假设。基本过程适用于您提供的数据,描述和结果。

$sql = "SELECT * FROM login_info WHERE user_id=? AND password=?";

        //Prepare statement
        $stmt = $conn->prepare($sql);

        //bind parameters to prepared statement
        $stmt->bind_param("ss",$userId,$password);

        //execute query
        $stmt->execute();

        //store result  
        $stmt->store_result();

        //fetch number of rows returned
        echo $count = $stmt->num_rows;