在MySQL中,美元符號“$”代表的是字符串結尾的標識符。如果一個字符串中包含至少一個美元符號,則MySQL會將其解釋為模板代碼,而不是字符串。
例如: SELECT * FROM videos WHERE title LIKE 'Web development $'; 以上語句會查找所有標題以“Web development”開頭的視頻,其中美元符號代表該字符串的結尾,因此將匹配任何以“Web development”開頭的標題,而不是結尾為“$”的字符串。
如果您真正需要查找字符串末尾中的美元符號本身,則可以使用轉義字符“\”,將其轉義為普通的字符。
例如: SELECT * FROM videos WHERE title LIKE 'Web development \$'; 以上語句會查找所有標題以“Web development $”結尾的視頻。
另外,如果您使用的是MySQL工具包,則在$字符的前面加上反斜杠\,以將其用作正常字面量。否則,您需要在命令行中對“$”進行轉義,如下所示:
mysql>SELECT * FROM videos WHERE title LIKE 'Web development \$'; +------------+-----------------------------------------+ | video_id | title | +------------+-----------------------------------------+ | 1 | Web development introduction video $ | | 2 | Web development advanced video $ | +------------+-----------------------------------------+ 2 rows in set (0.00 sec)
上一篇mysql #{}
下一篇mysql $ 區別