收集LOCALIZED而不是忽略撇号

时间:2016-01-18 14:14:37

标签: android sql sqlite unicode

我的问题很简单,我的SQLite请求中使用的“COLLATE LOCALIZED”函数不会忽略撇号(java/util/Properties.load(Ljava/io/Reader;) UNICODE 27),而忽略了引号({{1} }:UNICODE 22)。

示例:

我明白了:

  • 'DFG'
  • ABC
  • “HIJ”
  • KLM

而不是:

  • ABC
  • 'DFG'
  • “HIJ”
  • KLM

是否打算忽略撇号?我怎么能把它分类呢?

1 个答案:

答案 0 :(得分:1)

使用REPLACE删除/忽略'条款中的"ORDER BY

SELECT *
FROM tab
ORDER BY REPLACE(REPLACE(col, '''', ''),'"', '');

SqlFiddleDemo

输出:

╔═══════╗
║  col  ║
╠═══════╣
║ abc   ║
║ 'dfg' ║
║ "hij" ║
║ klm   ║
╚═══════╝