Will the following query evaluate to true (1), false (0), or NULL?
SELECT '%' LIKE ' % ';
ответ предоставлен
The '%' character is matched by '%', but not by the space characters surrounding it, so the expression evaluates to false.
+----------------+
| '%' LIKE ' % ' |
+----------------+
| 0 |
+----------------+
но я думал, что% может совпадать с нолем или более символов? так% может совпадать с% + пробелами? или символы не включают подстановочные знаки?
UPDATE:
о, но если сравнение происходит иным способом, и это правда ... хм ...
SELECT ' % ' LIKE '%';
Any non-NULL string is matched by the '%' metacharacter, so the expression evaluates to true.
+----------------+
| ' % ' LIKE '%' |
+----------------+
| 1 |
+----------------+