3

「one|two|three|four|something」のような文字列を含む menu_name という列を持つテーブルがあります

最後の | を含むすべてを削除する 1 回限りのスクリプトを作成したいと考えています。

したがって、最終的な値は "one|two|three|four" になります。

| がない場合 セル内、つまり「何か」の場合、文字列を「」に設定したい

ありがとう!

Nanhe Kumar に近づかせてくれてありがとう。最終的なコマンドは次のとおりです。

UPDATE reports SET menu_name = SUBSTRING(menu_name,1,POSITION(substring_index(menu_name,'|',-1) IN menu_name)-2)
4

2 に答える 2

1
SELECT SUBSTRING(menu_name,1,POSITION(substring_index(menu_name,'|',-1) IN menu_name)-2) AS menu FROM table_name;
于 2013-08-28T22:51:43.953 に答える