0

我正在使用带有 sql server 2000 的 Hibernate Criteria。我想使用该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 '/'

我想得到那个名字的记录%

4

2 回答 2

2

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

WHERE MyColumn LIKE '%88[%]%'
于 2013-01-18T05:10:25.427 回答
0

您可以使用两个百分号 (%%) 使用 SQL LIKE 函数转义百分号

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

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

select * from dbo.base_target_unit where name LIKE '%%' ESCAPE '%'
于 2013-01-18T05:11:00.323 回答