对于那些知道的人来说,这可能是一个愚蠢的问题,但在这里。
尝试在查询中使用占位符。我发现以下工作:
SELECT day, @dy:=CAST( CASE day
WHEN 'Su' THEN 1
WHEN 'Mo' THEN 2
WHEN 'Tu' THEN 3
WHEN 'Wed' THEN 4
WHEN 'Th' THEN 5
WHEN 'Fr' THEN 6
WHEN 'Sa' THEN 7
END AS UNSIGNED) as dayofweek
FROM `Schedule_Repetition` WHERE repetition_Key='426';
但这不起作用
SELECT day, @dy=CAST( CASE day
WHEN 'Su' THEN 1
WHEN 'Mo' THEN 2
WHEN 'Tu' THEN 3
WHEN 'Wed' THEN 4
WHEN 'Th' THEN 5
WHEN 'Fr' THEN 6
WHEN 'Sa' THEN 7
END AS UNSIGNED) as dayofweek
FROM `Schedule_Repetition` WHERE repetition_Key='426';
我看到了占位符的各种示例,其中一些使用@P=.....
和其他使用@P:=.......
请有人解释:=表示什么以及为什么语法会有所不同,或者指出解释使用:=的文档的方式。