Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 省略SQL中的某些记录_Mysql_Sql - Fatal编程技术网

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中都需要转义。没什么大不了的