2016-05-05 19 views
-2

私はカラム 'description'を含むテーブルを1つ持っています。例えば、@abcには@wxyzという文字列が含まれています。sqlの文字列から単語を抽出する方法

SQLクエリーを使用して結果{abc、wxyz}を入力します。

ありがとうございます。答えを編集

+0

'@ abc'と' @ xyz'は常に同じ長さになりますが、長さは違うかもしれませんが、常に '@'で始まりますか? –

+0

substring_index –

+0

を使用してみてください。長さが異なる場合があります。常に「@」で始まります。 – user100

答えて

0

、これはあなたの列名と@descriptionを置き換えることができます

SET @Description ='@abcd will have @xyz'; 
SELECT CONCAT('{',SUBSTRING(@Description, LOCATE('@', @Description), LOCATE(' ', @Description)),',', SUBSTRING(@Description,LOCATE(' @', @Description), LENGTH(@Description) - LOCATE(' @', @Description)), '}'); 

に役立つかもしれません!これが役に立ちますようお願い致します...

+0

phpmyadminで試しましたが、エラー 'FUNCTION dazzle.PATINDEX does not exist' – user100

関連する問題