SQL语句查询字段值可不可以用中文的,例如像这样的。

2024-12-26 22:52:26
推荐回答(5个)
回答1:

可以,如果你字段类型用varchar它会把空格也当成一个字符,所以如果你不小心存储的时候存的是‘张三(空格)’,那你查询的时候就要用where trim(name) = '张三'

回答2:

当然可以,这是取常用的写法,如果查询不出来,可能有别的原因,比如你的字段值中是否有尾部空格或其它不可见的非法字符。

回答3:

是查不出结果还是查询出错了呢?查不出结果那是因为表中没有符合name='张三'的数据,如果查询报错,那就可能是字符集设置的问题了

回答4:

查不出来,只能证明你表里没有name叫张三的
你可以试试 name like '%张三%';

回答5:

加个N表示nchar型
select * from table where name=N'张三'