sql - 如何检测以特殊字符开头的列
问题描述
我有一张桌子,上面有类似的记录
- 狗
- 猫
- 鼠
- :鼠
- ????猫
我正在尝试从表中选择所有值,但如果该值以特殊字符开头,则忽略它。总共,该列表等于 5 个记录,但应该只返回 3 个,因为最后 2 个以特殊字符开头。
在我的选择语句中实现这一目标的最佳方法是什么?
解决方案
您可以使用正则表达式:
- 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]')
推荐阅读
- wordpress - 在单元格中包含当前日期的整行突出显示或加粗字体
- android - Firebase 动态链接 PendingDynamicLinkData 返回 null android
- google-apps-script - 将电子邮件自动定向到 Google 表单提交上的特定地址
- python - 无法在另一个 Python 脚本中使用来自 Python 函数的属性
- laravel - 随时随地在 Laravel 中保存关系
- google-maps - 超出此 API 错误的请求配额
- python-3.x - Scrapy 不使用来自 settings.py 的参数
- android - 如何将当前触地的焦点从视图 A 切换到视图 B?
- c++ - 正态分布的逆生存函数和PPF(ICDF)?
- php - 使用 laravel 的 docx 文件下载系统 - vuejs