sql - 控制在 SQL Server Order by 子句中指示排序的字符
问题描述
所以我有这个代码:
select *
from Names
where organization like 'Bank of America%'
order by organization
而且我的价值观看起来像这样,理想情况下会像这样排序:
美国银行
美国银行,阿拉巴马州
美国银行,NA
美国银行
美国银行南卡罗来纳
但是当我运行代码时,它的排序是这样的,说空格在逗号之前:
美国银行
美国银行
美国银行南卡罗来纳
美国银行,阿拉巴马州
美国银行,NA
我怎样才能得到这个正则表达式: [^az A-Z0-9] 它将把所有标点符号去掉到 order by 子句中,以便在排序时只考虑这些字符?
解决方案
如果只是一个逗号让你失望,你可以试试这个。此外,如果有几个字符,您可以嵌套替换。
select *
from Names
where organization like 'Bank of America%'
order by replace(organization,',','')
推荐阅读
- javascript - 如何使用 deck.gl MVtLayer 显示自托管图块?
- javascript - React - 如何从多个输入中获取值并将它们发送到我的输入?
- python - 如何计算测试数据的混淆矩阵?
- javascript - 如何将一组对象(不同长度)转换为一个具有与原始数组中元素不同属性的对象?
- python - 如何将实时数据拆分为条形图
- json - 如何将ruby文件转换为json?
- javascript - ReactJS 转换成类
- python - 使用 Keras 给单词组合打分
- java - 类和映射,hashMap 不可变 cl?
- python - 如何将表达式 iloc 从 pandas 转换为 Pyspark Dataframe?