Sql Server:如何在相似子句中搜索文字百分比字符



我使用Hibernate标准与sql server 2000。我想使用like方法从数据库中获取文字%的记录。这能做到吗?例子:

表base_target_unit:

id                                      code           name
8a91b32c3be0a5fe013c03cdb37f0002    13010410    户
8a91b32c3af8cd71013bd4fe06160044    12122609    %
8a91b32c3af8cd71013bd106e9dc002e    12122507    元/MB
402881b03a8c83ae013a8ca467f70041    12102399    亿分钟
402881b03a8c83ae013a8ca451610040    12102398    万分钟
402881b03a8c83ae013a8ca42cb3003f    12102397    万户

我的sql是:

 select * from dbo.base_target_unit where name LIKE '%/%%' ESCAPE '/'

我想获得的记录名称是%

使用括号。所以要寻找88%

WHERE MyColumn LIKE '%88[%]%'

使用SQL LIKE函数可以使用2% (%%)

转义百分号

这告诉你更多关于如何做到这一点:

http://msdn.microsoft.com/en-us/library/aa933232%28v=sql.80%29.aspx

select * from dbo.base_target_unit where name LIKE '%%' ESCAPE '%'

最新更新