我需要以最后一个%来获取所有名称。
我的查询有效,但不知道如何: -
1. select name from table where name like '%\%%'
2. select name from table where name like '%%\%'
我可以知道这个查询的工作原理和区别吗?反斜杠的位置无关紧要,怎么样?
请帮助: -
答案 0 :(得分:3)
您感到困惑的是%
作为通配符。它可以匹配任意数量的字符 - 或者不匹配。
所以,你想要:
where name like '%\%'
两个通配符(%%
)在一起。第一个版本将匹配字符串中间的%
。
或者,或者:
where right(name, 1) = '%' -- less confusing