在SQL Server下.表包含一些具有不同情况的文本.我想对它们进行排序区分大小写,并且认为,一个COLLATE在ORDER BY会做到这一点.它没有.为什么?
CREATE TABLE T1 (C1 VARCHAR(20))
INSERT INTO T1 (C1) VALUES ('aaa1'), ('AAB2'), ('aba3')
SELECT * FROM T1 ORDER BY C1 COLLATE Latin1_General_CS_AS
SELECT * FROM T1 ORDER BY C1 COLLATE Latin1_General_CI_AS
Run Code Online (Sandbox Code Playgroud)
两个查询都返回相同的内容,即使第一个查询是区分大小写的"CS"
aaa1
AAB2
aba3
Run Code Online (Sandbox Code Playgroud)
(在第一种情况下,我想要AAB2, aaa1, aba3)
我的服务器是SQL Server Express 2008(10.0.5500),其默认服务器排序规则是Latin1_General_CI_AS.
数据库的整理也是Latin1_General_CI_AS如此.
如果我用SQL_Latin1_General_CP1_CS_AS它代替,结果仍然是一样的Latin1_General_CS_AS.
可能重复:
Java swing表透明度
使JTable背景透明并不容易.我只想查看我的单元格的文本内容.
您知道一种将文本字符扩展为空格的 Java 方法吗?
我的文字:
1. <tab> firstpoint <tab> page 1
10. <tab> secondpoint <tab> page 10
Run Code Online (Sandbox Code Playgroud)
如果我直接用 4 个空格替换制表符,我将有
1. firstpoint page1
10. secondpoint page2
Run Code Online (Sandbox Code Playgroud)
取而代之的是,我需要一种方法来将每个选项卡替换为它真正对应的空格数(就像 vim 的命令 :retab 所做的那样)。有什么解决办法吗?
是否有任何好的函数收集字符串中的异常的所有原因?该方法printStackTrace()使用StackTraces收集它们:
HighLevelException: MidLevelException: LowLevelException
at Junk.a(Junk.java:13)
at Junk.main(Junk.java:4)
Caused by: MidLevelException: LowLevelException
at Junk.c(Junk.java:23)
at Junk.b(Junk.java:17)
at Junk.a(Junk.java:11)
... 1 more
Caused by: LowLevelException
at Junk.e(Junk.java:30)
at Junk.d(Junk.java:27)
at Junk.c(Junk.java:21)
... 3 more
Run Code Online (Sandbox Code Playgroud)
但我只是想知道getMessage()原因:
HighLevelException: MidLevelException: LowLevelException
Caused by: MidLevelException: LowLevelException
Caused by: LowLevelException
Run Code Online (Sandbox Code Playgroud)
我应该写自己的功能吗?
java ×3
collation ×1
exception ×1
jtable ×1
sql-order-by ×1
sql-server ×1
string ×1
swing ×1
throwable ×1
tostring ×1
transparent ×1
whitespace ×1