我有一个具体的场景,如下所述:
表 T1
包含 Name
和 status
.表 T2
包含列 Name_status
. status
将具有 pass
的值和 fail
. Name_status
应该有类似 <Name>_<status>ed
的值.
我们能否想出一个正则表达式来获取 <Name>_<status>ed
中的所有值?格式。
如有任何帮助,我们将不胜感激。谢谢
最佳答案
你可以试试这个
SELECT *
FROM T1, T2
WHERE REGEXP_REPLACE(T2.Name_Status, '^(.+?)_(.+?)ed$', '\1') = T1.name
AND REGEXP_REPLACE(T2.Name_Status, '^(.+?)_(.+?)ed$', '\2') = T1.status
关于sql - 用于检查一列是否包含另一列值的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33230580/