MYSQL查询以查找类似于串联字符串的字符串

时间:2019-05-15 20:16:23

标签: mysql mysql-workbench

我有一个销售数据库,其中包含所有我们的销售和贷项(按发票编号)。

我需要找到所有没有信用额度的发票。

幸运的是,我们的贷项通知单是发票编号,在原始发票编号的前面带有CM

例如,发票编号123456的信用额为CM123456

我想我会使用某种形式的concat(),但是我不确定查询的格式或是否可能。

3 个答案:

答案 0 :(得分:0)

尝试此查询,替换表名

SELECT concat('CM",invoice_number) from tablename

要查找以CM为前缀的发票,可以使用

Select * from tablename where column_name like 'CM%'

答案 1 :(得分:0)

您的答案位于LIKE关键字中,该关键字使用通配符过滤结果。
%字符表示任意数量的任何字符。

我认为WHERE credit_invoice_number NOT LIKE "CM%"之类的东西会满足您的需求。

您可以在MySQL documentation中找到更多信息。

答案 2 :(得分:0)

您可以使用:

SELECT * FROM table WHERE invoice NOT LIKE 'CM%';