我正在尝试过滤第一个字母不是字母的 VARCHAR 列。
例子
values = ['.net', '30 days', 'apple', 'beta']
返回 ['.net', '30 天']
注意:作为引用,这是按首字母将名称分组到过滤器桶中,其中任何非字母字符都分组到“#”(想想 iPhone 联系人浏览分组)。
使用 LIKE 或 substring 过滤单个字母很容易,但我找不到一种简单的方法来过滤所有非字母字符。
编辑:它区分大小写,但我一直期望所有小写。
最佳答案
解决方案是否简单:
SELECT *
FROM SomeTable
WHERE SomeColumn NOT LIKE '[A-z]%'
?
编辑:将 [A-Z] 更改为 [A-z],以防您使用区分大小写的排序规则。
关于sql - 基于非字母首字符过滤 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5302701/