sql - 基于非字母首字符过滤 SQL 查询

标签 sql filter filtering

我正在尝试过滤第一个字母不是字母的 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/

相关文章:

mysql - 存储订单地址的最佳策略

java - 构建网页内容过滤器

mysql - 从数据库中删除除了那个过滤器

php - 如何将 $_SESSION 用户名插入数据库

sql - SQL select语句显示不存在的列?

android - 在编译 : android. string FROM strings WHERE id =? 时由 : no such table: strings: , database.sqlite.SQLiteException : SELECT id, 引起

java - 正则表达式查找单词Java不区分大小写

c# - Entity Framework Core 中带有过滤器的复杂查询

javascript - 如何过滤数据表中的日期范围?

基于多个条件的 jQuery 表过滤器