sql中圆括号的问题
怎样的sql语句或者操作,可以区别对待记录中包含的半角全角圆括号,中英文的中划线啊?
比如:
我有两条记录
记录一:重庆(火锅)
记录二:重庆(火锅)
我用group by 发现只返回 记录一,要返回以上两条记录的话,我该怎么做呢?
SQL code:
replace()
SQL code:
--> 测试数据: @table
declare @table table (col varchar(20))
insert into @table
select '记录一:重庆(火锅)' union all
select '记录二:重庆(火锅)'
select col from @table group by col
/*
col
--------------------
记录二:重庆(火锅)
记录一:重庆(火锅)
*/
在我这是返回2条的。
想起来的排序规则问题
O(∩_∩)O哈哈~
这是一个在我实际一个项目中遇到的问题。03BHL01001(上海)和03BHL01001(上海)比较的结果是一样的。导致引起的重复的主键问题。
03BHL01001(上海)和03BHL01001(上海)差别,就在于前者的括号是全角的括号字符,后者是半角的括号字符。全角的括号字符和半角的括号字符的ascii码显然是不一样的。全角的( ASCII码是0xA3A8 ,而半角的( 是0x28。那么为什么SQL Server会认为是一样的呢?
问题其实就出在数据库的排序规则上,让我们在仔细研读一下SQL Server的文档。SQL Server的排序规则由这样几部分组成,代码页、区分大小写、区分重音、区分宽度。最后一个在SQL Server的联机帮助中没有进一步提及,
相关问答:
....接到一个小程序..工作原来大概是这样的...前台是WEB服务器.架构就是ASP+SQL..前台由ASP向SQL添加服务类别(表单).然后又后台程序读取表单..要实时读取..然后显示在服务器上面..从理论上面能行通不?如果可以..后台 ......
with adod_dict do
begin
close;
commandtext:='select bgqxcode,count(*) wjsl from wscl_wsda_file where wjnd=:tnd group by bgqxcode'; ......
两种错误:
1.如果我这样申明:ResultSet rs;错误提示如下:
An error occurred at line: 51 in the jsp file: /index.jsp
The local variable rs may not have been initialized
48: ......
情况是一张表(T)内,每条记录有一个类型字段,当按类型字段来分类查询并分页处理时
(表T内的类型是指向另一张类型表的一个ID值)
我想到了两种方式;
环境:PHP+MYSQL
1、PHP 先执行一条查询得到 ......