MySQL如何匹配字符串函數(shù)
MySQL匹配字符串函數(shù)
注意:MySQL索引從1開始
1、like
select * from 表名 where 字段名 like "%字符%";
2、locate(字符,字段)
如果包含,返回>0的數(shù)(字符所在的第一個(gè)索引),否則返回0
-- select * from 表名 where LOCATE('字符', 字段);
select LOCATE('ab', 'abcd');
> 13、position(字符 in 字段)
如果包含,返回>0的數(shù)(字符所在的第一個(gè)索引),否則返回0
-- select * from 表名 where POSITION('字符' IN 字段);
select POSITION('ab' IN 'abcd');
> 14、instr(字段,字符)
如果包含,返回>0的數(shù)(字符所在的第一個(gè)索引),否則返回0
注意:字段在前,要匹配的字符串在后
-- select * from 表名 where INSTR(字段, '字符');
select INSTR('abcd', 'b');
> 25、find_in_set(字符,字段)
如果包含,返回>0的數(shù)(字符所在的第一個(gè)索引),否則返回0
字段以","分割開,常用于字段為數(shù)組的情況。
-- select * from 表名 where FIND_IN_SET('字符', 字段);
select FIND_IN_SET('張三','aa,bb,11,張三');
> 4
select FIND_IN_SET('','aa,bb,11,張三,');
> 5總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用phpMyAdmin批量修改Mysql數(shù)據(jù)表前綴的方法
這篇文章主要介紹了使用phpMyAdmin批量修改Mysql數(shù)據(jù)表前綴的方法,需要的朋友可以參考下2015-09-09
Mysql 根據(jù)一個(gè)表數(shù)據(jù)更新另一個(gè)表的某些字段(sql語句)
這篇文章主要介紹了Mysql 根據(jù)一個(gè)表數(shù)據(jù)更新另一個(gè)表的某些字段,本文給出了sql語句,感興趣的朋友可以跟隨腳本之家小編一起學(xué)習(xí)吧2018-05-05
Mysql數(shù)據(jù)庫之常用sql語句進(jìn)階與總結(jié)
這篇文章主要介紹了Mysql數(shù)據(jù)庫之常用sql語句,總結(jié)分析了MySQL數(shù)據(jù)庫常用的查詢、條件查詢、排序、連接查詢、子查詢等相關(guān)操作技巧,需要的朋友可以參考下2019-11-11

