在MYSQL中 如何判断某个字符串中,至少包含'北京','上海','广州' 中的其中一项?
比如 字符串a=‘联合国报告指出上海人类发展指数居中国城市第二位。2019年,上海市实现地区生产总值35371.3亿元,按可比价格计算,比上年增长6.1%。社会消费品零售总额12270.1亿元’ 包含了'北京','上海','广州'这3个中的一项'上海'
select * from tablename where locate('北京',字符串a)>0 or locate('上海',字符串a)>0 or locate('广州',字符串a)>0
优化版:
select * from tablename where 字符串a REGEXP '北京|上海|广州'