0

在 MySQL 中,我使用函数 CONCAT_WS 向文本字段添加值。

 UPDATE table SET `textfield`= >>CONCAT_WS('textfield',$randomnumber)<<

现在我在文本字段(随机数)中有以下条目,例如:

18、20、30、20、10

现在我想使用函数 CONCAT_WS 的反向版本。例如,当我得到 20 号(带有随机 PHP 函数)时,我只想删除行中的最后 20 个。

18, 20, 30, 20, 10 => 18, 20, 30, 10

当我有一个 MySQL 表,每个数组值都有一行而不是 MySQL 文本字段数组时,我可以这样做:

DELETE FROM table WHERE `textfield`='20' >>LIMIT 1<<

我怎么能做同样的事情,但是使用我直接在数据库中操作的 mySQL 数组。例如像这样:

UPDATE table SET `textfield`= >>DECONCAT_WS('textfield',20)<<

但太糟糕了,这不是一个有效的代码。

任何人都可以帮助我吗?

4

1 回答 1

0

我所知:

  • MySQL中没有这样的功能
  • MySQL中没有像数组这样的数据类型
  • 有一些与集合相关的字符串函数,这可能会有所帮助,但这些函数只能使用逗号作为分隔符,并没有专门针对这个问题。
于 2012-10-21T16:45:00.857 回答