为什么我在SQL里不能查找中文呢!!!(情况如下:)!急 !!只有50分(50分)

  • 主题发起人 yuki11111111
  • 开始时间
Y

yuki11111111

Unregistered / Unconfirmed
GUEST, unregistred user!
TABLE1:
ID(char(2)) NAME (nvarchar(20))
01 张三
02 李四
我在SQL SERVER里用
select * from table1 where ltrim(rtrim(name))='张三'

set language '简体中文‘

结果是空记录呢???????我明明有数据呀! 这是怎么回事

为什么呀!
 
查询时你就别用trim 了吧,反倒容易弄巧成拙,数据库自己能处理,
我看你表达式右边倒是该去空格。
 
如果 name 把類型變成 varchar(20),
應該沒問題,
 
select * from table1 where name like'%张三%'

用这个就可以,不用那么麻烦
 
select * from table1 where name like'%张三%'
比 select * from table1 where ltrim(rtrim(name))='张三'
速度上要慢好多倍
 
NAME是字段名,为什么要去空格呢?应该这样写:

select * from table1 where name=ltrim(rtrim('张三'))

或该类型为VARCHAR
 
glassmao:
select * from table1 where name=ltrim(rtrim('张三'))
這樣寫出來會笑死人
 

Similar threads

顶部