社区
MS-SQL Server
帖子详情
中文查询问题。
fish21cn
2004-05-03 12:00:13
明明表里面有值(中文字符), 却查不出来。
是不是要进行什么预处理,或者是转化为二进制进行比较。
...全文
55
15
打赏
收藏
中文查询问题。
明明表里面有值(中文字符), 却查不出来。 是不是要进行什么预处理,或者是转化为二进制进行比较。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
internetcsdn
2004-05-03
打赏
举报
回复
真搞不懂:
CREATE TABLE [dbo].[Salary] (
[prize] [varchar] (300) COLLATE Chinese_PRC_CI_AS NULL ,
[tot] [int] NULL ,
[comment] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[code] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[category] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[cat_id] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
insert salary
select '100',20,'1000元-2000元','code','category','cat_id'
select * from salary
drop table salary
结构无问题啊
----------------------------------------
100 20 1000元-2000元 code category cat_id
dsclub
2004-05-03
打赏
举报
回复
CREATE TABLE [dbo].[Salary] (
[prize] [varchar] (300) COLLATE Chinese_PRC_CI_AS NULL ,
[tot] [int] NULL ,
[comment] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[code] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[category] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[cat_id] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
insert Salary(comment) values('1000元-2000元')
Select * From Salary Where comment='1000元-2000元'
所影响的行数为 1 行
fish21cn
2004-05-03
打赏
举报
回复
CREATE TABLE [dbo].[Salary] (
[prize] [varchar] (300) COLLATE Chinese_PRC_CI_AS NULL ,
[tot] [int] NULL ,
[comment] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[code] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[category] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[cat_id] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
大家试试数据。
internetcsdn
2004-05-03
打赏
举报
回复
有可能是表结构的问题吗?
试下生成此表的脚本,
看看是否与其它表不同啊.
fish21cn
2004-05-03
打赏
举报
回复
我可不是菜鸟...
大哥...
fish21cn
2004-05-03
打赏
举报
回复
SELECT * FROM Salary WHERE comment = '%1000元-2000元%'
这个是可以的。
其他表都可以选出来,就这个表有问题。
carl2004
2004-05-03
打赏
举报
回复
你试试,你的标点符号是不是在英文下输入的,
有可能是在中文下输入的,这就不行了。
zjcxc
元老
2004-05-03
打赏
举报
回复
--试试用:
SELECT * FROM Salary WHERE comment = '%1000元-2000元%'
zjcxc
元老
2004-05-03
打赏
举报
回复
--没问题啊,你检查你表中的数据.
--测试
--测试数据
declare @t table(comment varchar(50))
insert @t values('1000元-2000元')
--查询
SELECT * FROM @t WHERE comment = '1000元-2000元'
/*--测试结果
comment
--------------------------------------------------
1000元-2000元
(所影响的行数为 1 行)
--*/
fish21cn
2004-05-03
打赏
举报
回复
字段为varchar(50),值为'1000元-2000元',
查询为: SELECT * FROM Salary WHERE comment = '1000元-2000元';
internetcsdn
2004-05-03
打赏
举报
回复
具体情况是怎样的啊?
比如是什么类型的字段,或者有那些值
internetcsdn
2004-05-03
打赏
举报
回复
1楼,
关注
fish21cn
2004-05-03
打赏
举报
回复
真是愚蠢的问题,多了一个换行吧。郁闷。
唉,才开始用sqlserver不太熟悉,让大家见笑了。
fish21cn
2004-05-03
打赏
举报
回复
怎么解决这个问题?
我在企业管理器中录入的数据是上面一个, 就查询不出来,而插入的数据可以查询出来。
fish21cn
2004-05-03
打赏
举报
回复
0x31303030D4AA2D32303030D4AA0D0A
0x31303030D4AA2D32303030D4AA = '1000元-2000元'
通过二进制进行比较,结果是这样.
0D0A是代表什么字符?
oracle11g官方
中文
帮助文档 高清完整版
这份“Oracle 11g官方
中文
帮助文档”是一个高清完整版的资源,旨在为
中文
用户提供详尽的指导和支持。 1. **Oracle 11g基础** - 数据库概念:Oracle 11g基于关系型数据库模型,存储和管理结构化数据。 - 数据库...
Mysql
中文
查询
问题
总结
Mysql
中文
查询
问题
总结 最近输入
中文
进行
查询
时,数据库查找不到数据。上网搜了很多,大部分可能是因为编码
问题
,检查了一遍html 、tomcat、intellij idea 、数据库里编码都是utf-8,可是还是
查询
不到数据。 之前...
mysql
查询
中文
_MySQL中like
查询
中文
问题
的解决
在做MySQL的Like
查询
是发现
中文
搜索总是不争取,从网上找到了几个解决方法,大家可以看看:方法一: 解决方法是对于包含
中文
的字段加上quot在做MySQL的Like
查询
是发现
中文
搜索总是不争取,从网上找到了几个解决方法,...
springboot Mybatis+Mysql
查询
中文
问题
,语句在Mybatis无结果,控制台有结果。
1.语句没有
问题
,MYSQL控制台可以
查询
出来,Mybatis无法
查询
。 一定要先检查springboot启动时的链接数据库的URL,编码方式设置正确。 如果是application.properties,配置如下 spring.datasource.druid.url=...
MS-SQL Server
34,837
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章