1.POSITION(substr IN str)/LOCATE(substr,str)
返回字符串str中第一次出现子字符串substr的位置,从1开始
SELECT POSITION(\'s\' IN \'wsws\')
===>>2
SELECT *FROM rc_bank_label WHERE id in (1,2); //选择
SELECT *FROM rc_bank_label WHERE POSITION(content IN \'下卡快哈哈哈哈\'); //字符串
SELECT *FROM rc_bank_label WHERE content IN \'下卡快哈哈哈哈\'; //错误示例
SELECT *FROM rc_bank_label WHERE POSITION(id IN (1,2)); //错误示例
SELECT *FROM rc_bank_label WHERE POSITION(id IN (
SELECT label_ids FROM rc_bank WHERE id=\'xxxxxxxxxxx\')
);
2.LOCATE(substr,str,pos)
返回从位置pos开始(包括pos)的字符串str中第一次出现子字符串substr的位置。
SELECT LOCATE(\'s\',\'wsssswswsw\',2)
===>>2
如果substr不在str中,则返回0。
如果substr或str为NULL,则返回NULL。
3.INSTR(str,substr)
返回字符串str中第一次出现子字符串substr的位置。 这与LOCATE()的双参数形式相同,只是参数的顺序相反。
SELECT INSTR(\'wsws\',\'s\')
===>>2
继续阅读与本文标签相同的文章
-
最新115道华为、京东、滴滴、美团精选Java面试题整理
2026-05-18栏目: 教程
-
吴伯凡:谁在重新定义我们的城市
2026-05-18栏目: 教程
-
阿里巴巴集团副总裁郭继军:智慧城市建设如何不变成房地产项目
2026-05-18栏目: 教程
-
阿里云RDS for SQL Server购买使用流程
2026-05-18栏目: 教程
-
阿里云智能战略与合作部刘湘雯:阿里关于创新创业服务的思考
2026-05-18栏目: 教程
