Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
この関数が 2 回実行されるのを防ぐにはどうすればよいですか?
IF(CheckTest(node.id, 1) == 0, NULL, CheckTest(node.id, 1)) as val
戻り値が VARCHAR であるため、関数自体から NULL を返すことができない問題。0 に変換される空のセットであっても。
set @myvar := CheckTest(node.id, 1); select if(@myvar == 0, NULL, @myvar) as val;