查询的工作原理,选择以%结尾的任何名称

时间:2016-06-27 20:19:34

标签: mysql sql

我需要以最后一个%来获取所有名称。

我的查询有效,但不知道如何: -

1. select name from table where name like '%\%%'

2. select name from table where name like '%%\%'

我可以知道这个查询的工作原理和区别吗?反斜杠的位置无关紧要,怎么样?

请帮助: -

1 个答案:

答案 0 :(得分:3)

您感到困惑的是%作为通配符。它可以匹配任意数量的字符 - 或者不匹配。

所以,你想要:

where name like '%\%'

两个通配符(%%)在一起。第一个版本将匹配字符串中间的%

或者,或者:

where right(name, 1) = '%'  -- less confusing