我需要创建一个SQL查询。
此查询需要从列包含正则表达式的表中进行选择。
例如,我有这些值:
表测试(名称)
XHTCNW公司
敦煌
XHRTOP公司
CPHCTPC公司
CDDHRTF公司
人福
我想选择在1个字符后有“HRT”的所有数据(值1、2和3-看起来像“-HRT--”的值),而不是那些在1个字符后可能有“HRT”的数据(值5)。
所以我不知道怎么做,因为

SELECT *
FROM test
WHERE name LIKE "%HRT%"

将返回值1、2、3和5。
对不起,如果我不清楚我想要什么/需要什么。

最佳答案

您可以使用substring

SELECT * FROM test WHERE substring(name from 2 for 3) = 'HRT'

08-18 15:01