Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.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/1/vue.js/6.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查询中的多条件语句_Mysql_Sql - Fatal编程技术网

mysql查询中的多条件语句

mysql查询中的多条件语句,mysql,sql,Mysql,Sql,如何在mysql查询中编写else if语句 如果字符串为三个字符,则首先检查国家代码 如果字符串为五个字符,请检查国家/地区名称 否则,请选中城市名称或国家名称 像这样 SELECT * FROM `geo_allcities` WHERE if(country_code3)='pak' else if(SUBSTRING(country_name, 1, 5))='pakis' else ( country_name LIKE'other string%' OR city_name li

如何在mysql查询中编写else if语句

如果字符串为三个字符,则首先检查国家代码 如果字符串为五个字符,请检查国家/地区名称 否则,请选中城市名称或国家名称

像这样

SELECT * FROM `geo_allcities` WHERE if(country_code3)='pak' 
else if(SUBSTRING(country_name, 1, 5))='pakis' 
else ( country_name LIKE'other string%' OR city_name like 'other string')

不需要if语句,只需输入
条件即可

SELECT * FROM `geo_allcities` 
WHERE country_code3='pak' or 
SUBSTRING(country_name, 1, 5)='pakis' or
  country_name LIKE'other string%' OR 
city_name like 'other string'

不需要if语句,只需输入
条件即可

SELECT * FROM `geo_allcities` 
WHERE country_code3='pak' or 
SUBSTRING(country_name, 1, 5)='pakis' or
  country_name LIKE'other string%' OR 
city_name like 'other string'

您可以使用CASE表达式

有关更多详细信息,请访问:

例如:

SELECT col1, col2, (case when (action = 2 and state = 0) THEN 1 ELSE 0 END) as state from tbl; 选择col1,col2,(当(操作=2,状态=0)时的情况) 然后 1. 其他的 0 (完) 作为来自tbl的状态;
您可以使用CASE表达式

有关更多详细信息,请访问:

例如:

SELECT col1, col2, (case when (action = 2 and state = 0) THEN 1 ELSE 0 END) as state from tbl; 选择col1,col2,(当(操作=2,状态=0)时的情况) 然后 1. 其他的 0 (完) 作为来自tbl的状态;
首先,使用字符串长度函数检查字符串长度,例如如果(queryString.length())=5,则检查查询语句;如果(queryString.length())=3,则检查查询语句,否则报告错误。。
希望这能解决问题

首先是使用字符串长度函数检查字符串长度,例如如果(queryString.length())=5,则检查查询语句,否则检查查询语句,否则报告错误。。
希望这能解决问题

当我输入国家名称USA时,它不会产生理想的结果。它返回所有城市以USA开头,但我想获得如果用户输入USA,则返回所有USA城市。当我输入国家名称USA时,它返回所有城市以USA开头,但我想获得如果用户输入USA,则返回美国所有城市