2012-03-05 13 views
0

私は 'val1、val2、val3'のような文字列から値(たとえばval2)を削除しようとしています。しかし値は任意の順序で並べ替えることができ、 '、val1、val3'、 'val1、val3'、 'val1、val3'のようなもので終わることは避けたい。私は 'val2'を ''に置き換え、 ',,'、 '、' end '、' start 'を'、 'で置き換えることを考えました。しかし、私は文字列の終わりと開始のマーカーが何であるか分かりません。MySQLに文字列の開始と終了のマーカーがありますか?

答えて

0

複数の値を1つの列に格納することは、決して良い考えではありません。データモデルの再設計について考えるべきです。

正規表現で必要なものを得ることができます。MYSQL documentationを参照してください。文字列の先頭と末尾に一致する2文字の^$があります。

+0

データモデルを再設計するのは私の責任ではありません。また、私はそれを使って顧客がテーブルにヘッダーを見たいという注文を保管しています。ライセンスやテーブルごとにカスタマイズされているため、効率的に保管することができません。私は間違っている可能性があります。 – Bogdan

+0

複数の値を1つの列に格納することは、効率的な方法*とは逆です。 –

関連する問題