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的联机帮助中没有进一步提及,
相关问答:
两种错误:
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: ......
sql2005
select *from v_ddxx where d_sfsc='0' and (g_ssbm='1001' or g_ssbm='1002') and (xxf>0 and xxfwzf <>0 ),执行速度慢的要死,但是如果把(xxf>0 and ......
PB中开发的。
DateTime startTime=DateTime(em_1.Text)
DateTime endTime=DateTime(em_2.Text)
string sql
sql = dw_1.GetSQLSelect()+"Where (StartTime> '"+startTime+&q ......
环境:1.win2003server+oracle9i
2.oracle9i字符集为AMERICAN_AMERICA.WE8ISO8859P1
3.oracle sql developer版本 1.5.5
现象描述: 1.在sql developer 中查询oracle中的某个表,中文全部显示为乱码。
......