如何筛选出FacilityTypeID以英文字母开头的记录?
筛选以英文字母开头的FacilityTypeID记录
根据需求,要提取FacilityTypeID字段值以英文字母(大小写均可)开头的记录,以下是不同主流数据库的实现代码:
MySQL/MariaDB
使用正则匹配REGEXP筛选:
SELECT ContractID, FacilityTypeID FROM your_table_name WHERE FacilityTypeID REGEXP '^[A-Za-z]';
SQL Server
两种常用实现方式:
方式1:使用LIKE通配符
SELECT ContractID, FacilityTypeID FROM your_table_name WHERE FacilityTypeID LIKE '[A-Za-z]%';
方式2:使用PATINDEX函数
SELECT ContractID, FacilityTypeID FROM your_table_name WHERE PATINDEX('[A-Za-z]%', FacilityTypeID) = 1;
Oracle
使用REGEXP_LIKE函数实现正则匹配:
SELECT ContractID, FacilityTypeID FROM your_table_name WHERE REGEXP_LIKE(FacilityTypeID, '^[A-Za-z]');
执行结果示例
| ContractID | FacilityTypeID |
|---|---|
| 3456 | A0 |
| 4567 | H0 |
| 5678 | G1 |
内容的提问来源于stack exchange,提问作者JimPerrone
相关产品推荐
相关产品推荐

