长得像空格但不是空格,导致SQL执行失败

1 阅读1分钟

1. 问题描述

-- 错误
SELECT ELT(FLOOR(RAND() * 4) + 1,
						'100',
						'80',
						'60',
						'40')
-- 正确						
SELECT ELT(FLOOR(RAND() * 4) + 1,
						'100',
						'80',
						'60',
						'40')

2. 问题分析

用notepad++定位错误

空格的特殊符号有一个小圆点,错误的这个字符是空白的,不知道是什么字符,它看着像空格,但不是真的空格

image.png

2.1. notepad++ 打开查看字符

视图 — 展示符号 — 展示所有符号

image.png