Mysql 省略SQL中的某些记录
我有一张桌子记录如下Mysql 省略SQL中的某些记录,mysql,sql,Mysql,Sql,我有一张桌子记录如下 ID Status AA124 Pass AA125 Pass Z_AA134 Fail Z_AA135 Pass P4235 Fail 我想隐藏所有以Z_开头的记录,但不想隐藏以Z_开头、状态为Fail并显示others的记录 因此我想选择 ID Status AA124 Pass AA125 Pass Z_AA134
ID Status
AA124 Pass
AA125 Pass
Z_AA134 Fail
Z_AA135 Pass
P4235 Fail
我想隐藏所有以Z_开头的记录,但不想隐藏以Z_开头、状态为Fail并显示others的记录
因此我想选择
ID Status
AA124 Pass
AA125 Pass
Z_AA134 Fail
P4235 Fail
从上表
我的select查询只生成Z_,而不生成其他
Select * from table where ID like 'Z_%' and status = 'Fail'
您不必总是使用like,因此我想提供:
select *
from t
where status = 'Fail' or left(id, 2) <> 'Z_'
您不必总是使用like,因此我想提供:
select *
from t
where status = 'Fail' or left(id, 2) <> 'Z_'
显示您必须开始的查询如何开始您可以解释什么是“Z”| |%“escape”|“uu”是类似表达式中的通配符,它表示任何一个字符。所以Z_%与Z_1以及Z11匹配。您可以使用使uMean uu代替任何字符。“%”表示LIKE后面的字符串中任意数量的字符。“\”通常表示一个字符,因此如果需要文字下划线,则必须对其进行转义。“\”是通常的逃避角色,但他把它改成了一个“|”谢谢。。这很有效。。你为什么把逃逸改成“|”。。它有什么好处吗?我之所以使用|而不是\是因为\在许多客户端语言中是一种逃避。因此,在PHP和SQL中都需要转义。没什么大不了的,尽管你能解释一下“Z”| |%“escape”| |是一个类似表达式中的通配符,它的意思是任何一个字符。所以Z_%与Z_1以及Z11匹配。您可以使用使uMean uu代替任何字符。“%”表示LIKE后面的字符串中任意数量的字符。“\”通常表示一个字符,因此如果需要文字下划线,则必须对其进行转义。“\”是通常的逃避角色,但他把它改成了一个“|”谢谢。。这很有效。。你为什么把逃逸改成“|”。。它有什么好处吗?我之所以使用|而不是\是因为\在许多客户端语言中是一种逃避。因此,在PHP和SQL中都需要转义。没什么大不了的