SQl 如何检查列记录是否包含部分列记录



我有一个请求,我需要检查列的所有记录是否cost_code都包含由列invoices记录组成的字符串和一个类型编号的字符。

如何完成此任务?

我用这个查询尝试了一下:

SELECT * FROM Deal WHERE cost_code LIKE ('invoice%');  

您可以使用正则表达式:

where not regexp_like(cost_code, '^invoice[0-9]$')

CONCAT()可以与LIKE一起使用

SELECT * FROM Deal WHERE cost_code LIKE CONCAT(invoices, '%');

如果cost_codeABCD1234 invoices1234,那么可以使用查询作为:

SELECT * FROM Deal WHERE cost_code LIKE 
CONCAT( SUBSTRING( invoices, 5, length(invoices) -4), '%');

最新更新