MySQL如何匹配字符串函數(shù)
MySQL匹配字符串函數(shù)
注意:MySQL索引從1開始
1、like
select * from 表名 where 字段名 like "%字符%";
2、locate(字符,字段)
如果包含,返回>0的數(shù)(字符所在的第一個索引),否則返回0
-- select * from 表名 where LOCATE('字符', 字段);
select LOCATE('ab', 'abcd');
> 13、position(字符 in 字段)
如果包含,返回>0的數(shù)(字符所在的第一個索引),否則返回0
-- select * from 表名 where POSITION('字符' IN 字段);
select POSITION('ab' IN 'abcd');
> 14、instr(字段,字符)
如果包含,返回>0的數(shù)(字符所在的第一個索引),否則返回0
注意:字段在前,要匹配的字符串在后
-- select * from 表名 where INSTR(字段, '字符');
select INSTR('abcd', 'b');
> 25、find_in_set(字符,字段)
如果包含,返回>0的數(shù)(字符所在的第一個索引),否則返回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é)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL中Next-Key Lock底層原理實現(xiàn)
Next-KeyLock是MySQL InnoDB存儲引擎中的一種鎖機(jī)制,結(jié)合記錄鎖和間隙鎖,用于高效并發(fā)控制并避免幻讀,本文主要介紹了MySQL中Next-Key Lock底層原理實現(xiàn),感興趣的可以了解一下2025-03-03
Linux下安裝mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz
這篇文章主要介紹了Linux下安裝mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09
MySQL數(shù)據(jù)庫定時備份的實現(xiàn)方法
這篇文章主要介紹了MySQL數(shù)據(jù)庫的定時備份的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-04-04
mysql行鎖(for update)解決高并發(fā)問題
這篇文章主要介紹了mysql行鎖(for update)解決高并發(fā)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08

