我有一个请求,我需要检查列的所有记录是否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_code
是ABCD1234
invoices
是1234
,那么可以使用查询作为:
SELECT * FROM Deal WHERE cost_code LIKE
CONCAT( SUBSTRING( invoices, 5, length(invoices) -4), '%');