2016-05-24 6 views
2

私が正直なら、私は多くの答えを見ましたが、私はそれをあまり得ていません。MySQL削除文字列とその文字列の後ろのすべて

私はハッシュタグ文字#を含む列を持っており、その背後のすべてを削除する必要があります。 #は1つだけです。私は以下を試した:

UPDATE my_table 
SET my_col = SUBSTRING_INDEX(my_col, '#', -1) 

しかし、それは動作しませんでした。

これは可能ですか?前もって感謝します。

+0

おそらくwawawaになります(含まれていない)文字#

SET my_col = SUBSTRING_INDEX(my_col, '#', 1) 

wawawa番号のDSDFの最初の出現までの単語全体で維持します'-1'の代わりに' 1'を使用してください –

+0

どのようなプログラミング言語を使っていますか?値を文字列に読み込んで操作し、データベースを更新することができます。 –

+0

@AdmiralNoiseBottomこれは、テーブルの大きさに応じて、数千から数百万のクエリを潜在的に必要とします。 MySQLはそれを直接行うことができるので、なぜそうするのですか? – Barmar

答えて

2

substring_indexの3番目のパラメータは、2番目のパラメータの外観のカウントです。あなたが三番目のパラメータとして1を送っもしそうなら、あなたは、あなたがすべき

+0

私はちょうどそれを試して、それは動作します。大いに感謝する! – Johnny

関連する問題