mysql查询中的多条件语句
如何在mysql查询中编写else if语句 如果字符串为三个字符,则首先检查国家代码 如果字符串为五个字符,请检查国家/地区名称 否则,请选中城市名称或国家名称 像这样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
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,则返回美国所有城市