SQL查询的时候,条件中有一个字段需要前面加N,怎么做可以去掉这个N就能查询出结果?

select * from View_1 where t_name like N'%中%'

怎么可以去掉N就可以查出数据,

View_1是一个视图
create view View_1 as (
select filed1,field2...t_name from Sales_Order a
left join Customer b
where a.t_cust = b.t_cust);

用了N在字符串前面,代表的就是一个unicode字符串,你可以理解为可以查询中文全角的字符串。
如果你t_name字段类型为nvarchar或者nchar并且存储了中文全角字符进去,那么你在查询的时候就需要带上N才能查询出来,如果条件直接使用 t_name like '%中%' ,带了中文全角符号的数据就可能查不出来追问

感谢回答,我本来是想是不是可以在创建视图的时候,进行一下转换,然后就可以不用N就可以查出结果的。

温馨提示:答案为网友推荐,仅供参考
相似回答