可以,如果你字段类型用varchar它会把空格也当成一个字符,所以如果你不小心存储的时候存的是‘张三(空格)’,那你查询的时候就要用where trim(name) = '张三'
当然可以,这是取常用的写法,如果查询不出来,可能有别的原因,比如你的字段值中是否有尾部空格或其它不可见的非法字符。
是查不出结果还是查询出错了呢?查不出结果那是因为表中没有符合name='张三'的数据,如果查询报错,那就可能是字符集设置的问题了
查不出来,只能证明你表里没有name叫张三的
你可以试试 name like '%张三%';
加个N表示nchar型
select * from table where name=N'张三'