が含まれています。私はインデックスのリストを取り込み、データベースをフィルタリングするためにvarcharを特定の文字列に設定しようとしています。 I入力123
はわずか3私はそれが1 MySQL varcharには、
5を介してを返したいときに、私は
Declare StateList varchar(150);
Declare States varchar(150);
set @StateList = State;
set @States = '';
if CONTAINS(@StateList, '1')then set @States := Concat(@States, '1,2,');
elseif CONTAINS(@StateList ,'2')then set @States := Concat(@States,'3');
elseif CONTAINS(@StateList,'3')then set @States := Concat(@States, '4,5');
end if;
select @StateList,@States;
を試してみましたが返されたときに
Declare StateList varchar(150);
Declare States varchar(150);
set @StateList = State;
set @States = '';
if (@StateList Like '%1%')then set @States := Concat(@States, '1,2');
elseif(@StateList Like '%2%')then set @States := Concat(@States,'3');
elseif(@StateList Like '%3%')then set @States := Concat(@States, '4,5');
end if;
select @StateList,@States;
この:問題は、私は次のようなコマンドを使用してみましたがあります
何も返されませんでしたが、私は最初の解決策がうまくいくとは思いましたが、私は混乱しています。
どのような提案も素晴らしいでしょう。 ありがとうございます
MySQLは()関数は、CONTAINS持っていますか? – knagaev
おそらく、それは私が解決策を探している間に出会ったものでした。とにかくそれはMySQLにあるとは思わないが、とにかく試してみた。 –
この質問に関するすべては、[データベースの正規化](http://en.wikipedia.org/wiki/Database_normalization)の問題を示唆しています。スキーマが適切に関係していると確信していますか? – tadman