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 に答える