0

我在 php 脚本中定义了几个字符串:

<?php
    $array = [
        'foobar',
        'helloworld',
        'applebanana'
    ];
?>

从这些字符串中,我生成了几个子字符串并将它们放入数据库中:

+-------------+---+
| id | substrings |
+----+------------+
| 1  | bar        |
| 2  | world      |
| 3  | banana     |
+----+------------+

我不能说每个字符串/子字符串有多长,也不能使用分隔符。但我可以说子字符串始终位于原始字符串的最右侧。

所以我想知道的是,如何使用较长的字符串在数据库中找到它的较短子字符串?

注意:我不能真正使用 substring() 或 right() 因为我不知道数据库中子字符串的长度。

4

1 回答 1

2

给定您拥有的任何字符串,您仍然可以right与 结合使用lenght

select * from substr_table where right('foobar', length(substrings)) = substrings

然而,这听起来像是一个糟糕的应用程序设计。

于 2013-06-09T07:48:09.657 回答