rethinkdb orderby不区分大小写

时间:2016-12-05 04:53:44

标签: node.js database sql-order-by rethinkdb

我希望以不区分大小写的方式按名称获取所有数据顺序。但我按此顺序获取数据

  • 小写字母
  • Numerics
  • 大写字母 有没有办法以相同的方式获得数据较低和大写?

1 个答案:

答案 0 :(得分:2)

考虑下表:

[{name: "hillary"}, {name: "Donald"}]

orderBy name不区分大小写table.orderBy(r.row("name").downcase()) ,请使用以下内容:

table.indexCreate('name_case_insensitive', r.row('name').downcase())

请注意,随着数据的增长,您可能想要创建索引,例如:

table.orderBy({index: 'name_case_insensitive'})

并使用它:

parser = argparse.ArgumentParser()
parser.add_argument("-i", "--imgtfile", required=True, help="IMGT file")
parser.add_argument("-s", "--fastqfile", required=True, help="FASTQ file")
parser.add_argument("-g", "--gene", required=True, help="Gene to extract")
parser.add_argument("-o", "--outfile", help="name of the output file")
# ... more arguments
argcomplete.autocomplete(parser) # <-- this doesn't help
args = parser.parse_args()