1

この関数が 2 回実行されるのを防ぐにはどうすればよいですか?

IF(CheckTest(node.id, 1) == 0, NULL, CheckTest(node.id, 1)) as val

戻り値が VARCHAR であるため、関数自体から NULL を返すことができない問題。0 に変換される空のセットであっても。

4

3 に答える 3

1
set @myvar := CheckTest(node.id, 1);
select if(@myvar == 0, NULL, @myvar) as val;
于 2013-04-07T10:02:51.647 に答える