2016-05-13 7 views
-3

私は、次のようなテーブルを持っている:私は最初のnoと "、"のみを削除します。 EX(2,14,20,15)==>(14,10,15)

foo | bar | up_tag      
---------------------------    
2 | b | 2,14,20      
5 | a | 3,16,20 

私は最初の数となるようup_tag列を更新したいと最初のカンマが削除されます。したがって、2,14,20は14,20になります。その他の列はすべて同じにする必要があります。所望の出力上記の例である:

foo | bar | up_tag      
---------------------------    
2 | b | 14,20      
5 | a | 16,20 
+1

詳細。それはあなたが何を求めているのか不明です –

+1

詳細を追加してください –

+1

あなたの問題が何であるか説明できますか? –

答えて

1

は私がMSSQL上で実行しています。この原因をテストしていませんが、MySQLのドキュメントの実際には、これはあなた

SELECT SUBSTRING(UP_TO, LOCATE(',',UP_TO)+1) FROM YourTableName

それが必要のため、クエリする必要があります','という文字が最初に見つかったら、その文字列の部分文字列を返します。

+0

その仕事は.. !!!ありがとうございます –

+0

これはselect query.this私だけup_tagを返しますが、私はテーブルを完了したいです。 –

+0

更新の場合は、新しい値、選択した値で値を更新するだけです。UPDATE YourTable SET UP_TO = SUBSTRING(UP_TO、LOCATE( '、'、UP_TO)+1) –

0
UPDATE your_table_name 
SET up_tag=SUBSTRING(up_tag, LOCATE(',', up_tag) + 1); 
関連する問題