今天写.net课设的时候要用一个模糊查询,结果查找“小米”的时候查不出任何数据,还以为自己SQL语句写错了,尝试“mi”发现又可以查出来。想了半天,想起来在插入数据的时候
INSERT INTO [dbo].[Commodity] ([Id], [device], [price], [sort], [image]) VALUES (11863, N'8H乳胶床垫2', 559, N'生活 箱包 ', N'\writeself\img\Commodity\8H乳胶床垫2.jpg')
里面有个N'8H乳胶床垫'的“N”,抱着试一下的心理将
select * from Commodity where device like '%小米%'
改成:在查询的字符串前面加一个 N
select * from Commodity where device like N'%小米%'
就成功了!