首页 > 解决方案 > 如何检测以特殊字符开头的列

问题描述

我有一张桌子,上面有类似的记录

我正在尝试从表中选择所有值,但如果该值以特殊字符开头,则忽略它。总共,该列表等于 5 个记录,但应该只返回 3 个,因为最后 2 个以特殊字符开头。

在我的选择语句中实现这一目标的最佳方法是什么?

标签: sql

解决方案


您可以使用正则表达式:

  • MySQL:SELECT * FROM table WHERE col REGEXP '^[a-zA-Z]'
  • PostgreSQL:SELECT * FROM table WHERE col ~ '^[a-zA-Z]'
  • 甲骨文:SELECT * FROM table WHERE REGEXP_LIKE(col, '^[a-zA-Z]')

推荐阅读