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'); > 1
3、position(字符 in 字段)
如果包含,返回>0的數(shù)(字符所在的第一個(gè)索引),否則返回0
-- select * from 表名 where POSITION('字符' IN 字段); select POSITION('ab' IN 'abcd'); > 1
4、instr(字段,字符)
如果包含,返回>0的數(shù)(字符所在的第一個(gè)索引),否則返回0
注意:字段在前,要匹配的字符串在后
-- select * from 表名 where INSTR(字段, '字符'); select INSTR('abcd', 'b'); > 2
5、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)文章
MySQL中Next-Key Lock底層原理實(shí)現(xiàn)
Next-KeyLock是MySQL InnoDB存儲(chǔ)引擎中的一種鎖機(jī)制,結(jié)合記錄鎖和間隙鎖,用于高效并發(fā)控制并避免幻讀,本文主要介紹了MySQL中Next-Key Lock底層原理實(shí)現(xiàn),感興趣的可以了解一下2025-03-03Linux下安裝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)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09MySQL數(shù)據(jù)庫定時(shí)備份的實(shí)現(xiàn)方法
這篇文章主要介紹了MySQL數(shù)據(jù)庫的定時(shí)備份的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04mysql行鎖(for update)解決高并發(fā)問題
這篇文章主要介紹了mysql行鎖(for update)解決高并發(fā)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08Mysql導(dǎo)入導(dǎo)出時(shí)遇到的問題解決
這篇文章主要給大家介紹了關(guān)于Mysql導(dǎo)入導(dǎo)出時(shí)遇到問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Mysql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08