Sql server MS SQL选择unicode字符串相等失败的位置
我正在运行这个查询,它没有返回任何记录,但实际上该记录是存在的。我的唱片全是汉字 我的问题是Sql server MS SQL选择unicode字符串相等失败的位置,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我正在运行这个查询,它没有返回任何记录,但实际上该记录是存在的。我的唱片全是汉字 我的问题是 SELECT * FROM Users U WHERE NickUser = N'你好12345' AND Password = '1234567' NickUser是一种NVARCHAR类型,NickUser你好12345真的在我桌上 这是我遗漏的任何设置问题吗??或者我的查询有问题?可能数据库中有不可见字符。使用like运算符调查该数据,选择其长度的值以查看可见字符数是否与存储字符数相同。请改用l
SELECT * FROM Users U WHERE NickUser = N'你好12345' AND Password = '1234567'
NickUser是一种NVARCHAR
类型,NickUser你好12345真的在我桌上
这是我遗漏的任何设置问题吗??或者我的查询有问题?可能数据库中有不可见字符。使用like运算符调查该数据,选择其长度的值以查看可见字符数是否与存储字符数相同。请改用like运算符??可能密码不同;)@沙克尔·米尔扎:比如密码?为什么这是个坏主意!另外:为什么要以纯文本形式存储密码?是否确定没有不可见的字符,可能来自复制/粘贴?尝试:
SELECT*来自用户U,其中NickUser喜欢N'%你好12345%'