mysql怎么模糊查询名字_mysql中模糊查询的四种用法:
一.%:表示任意0個(gè)或多個(gè)字符。可匹配任意類型和長(zhǎng)度的字符,有些情況下若是中文,請(qǐng)使用兩個(gè)百 分號(hào)(%%)表示。
*注:like '%龍%':查詢出所有含有“龍”的記錄
1. 所查詢字段 + like '%龍%'
eg:select * from user where realname like '%龍%'
把含有“龍”字的 realname 字段搜索出來
2. 所查詢字段 + like '%龍%' and 所查詢字段 + like '%文%'
eg: select * from user where realname like '%龍%' and realname like '%文%'
= 所查詢字段 + like '%文%' and 所查詢字段 + like '%龍%'
eg: select * from user where realname like '%文%' and realname like '%龍%'
把含有“龍”和“文”字的 realname 字段搜索出來
3. 查詢出既含有“龍”同時(shí)又有“文”的所有記錄
realname like'%龍%文%':查詢所有“龍文”記錄,可以是“龍_文”“_龍文”“龍文_”
“龍”字須在前面,“文”字在后面
select * from user where realname like '%龍%文%'
realname like'%文%龍%':查詢所有“文龍”記錄,可以是“文_龍”“_文龍”“文龍_” “文”字須在前面,“龍”字在后面
select * from user where realname like '%文%龍%'
二._: 表示任意單個(gè)字符。匹配單個(gè)任意字符,它常用來限制表達(dá)式的字符長(zhǎng)度語句:
1.查詢出中間含有“林”字的realname字段(前提:名字三個(gè)字)
select * from user where realname like '_林_'
=select * from user where realname like '%_林_%'
只能查詢出類似“余林文”這樣的realname為三個(gè)字且中間一個(gè)字為:“林”
2.查詢出姓林的姓名(名字三個(gè)字)
select * from user where realname like'林__'(這里有兩橫杠)
=select * from user where realname like '%林__%'(這里有兩橫杠)
查詢出姓“林”的realname,且realname的字?jǐn)?shù)必須為3
3.查詢名字最后一個(gè)字為“林”的姓名(名字三個(gè)字)
select * from user where realname like '__林'(這里有兩橫杠)
= select * from user where realname like '%__林%'(這里有兩橫杠)
查詢出姓名最后一個(gè)字為“林”的姓名,且realname的字?jǐn)?shù)必須為3
4.查詢出姓林的姓名(姓名只有兩個(gè)字)
select * from user where realname like '林_'
查詢出姓林的姓名(姓名可以是兩個(gè)字,也可以是三個(gè)字)
select * from user where realname like '%林_%'
5.查詢名字最后一個(gè)字為“林”的姓名(姓名只有兩個(gè)字)
select * from user where realname like '_林'
查詢名字最后一個(gè)字為“林”的姓名(姓名可以有兩個(gè)字,也可以是三個(gè)字)
select * from user where realname like '%_林%'
三.[ ]:表示括號(hào)內(nèi)所列字符中的一個(gè)(類似正則表達(dá)式)。指定一個(gè)字符、字符串或范圍,要求所匹配對(duì)象為它們中的任一個(gè)。
select * from user where realname like '[張蔡王]杰'
查詢出“張杰”,“蔡杰”,“王杰”(而不是“張蔡王杰”)
如 [ ] 內(nèi)有一系列字符(01234、abcde之類的)則可略寫為“0-4”、“a-e”
select * from user where realname like '林[1-9]'將會(huì)查詢出“林1”“林2”......“林9”
四.[^ ] :表示不在括號(hào)所列之內(nèi)的單個(gè)字符。其取值和 [] 相同,但它要求所匹配對(duì)象為指定字符以外的任一個(gè)字符。
select * from user where realname like '[^張蔡王]杰'
查詢出不姓“張”,“蔡”,“王”的“林杰”,“趙杰”等
select * from user where realname like '林[^1-4]'
將排除“林1”到“林4”,尋找“林5”、“林6”、……
總結(jié)
以上是生活随笔為你收集整理的mysql怎么模糊查询名字_mysql中模糊查询的四种用法:的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pythonunittest接口测试_基
- 下一篇: python打开哪个答案_关于 Pyth