永利棋牌官方下载-www.55402.com-永利国际唯一指定官网

永利棋牌官方下载提供最新最好玩的真人游戏,www.55402.com是澳门国际娱乐平台官方网站唯一授权会员登录手机版,www.316net,www.366net,516.net,626.net,766.net,www.565.net,www.16.net,bwin62.com,bwin180.com,永利国际唯一指定官网为新老顾客提供更多的精彩娱乐项目,,所有的玩家都可以得到注册送体验金的巨大福利是设身处地为玩家量身订造的经典网站。

有关SQL模糊查询【转载】

施行 数据库查询时,有整机查询和混淆查询之分。
诚如模糊语句如下:

SELECT 字段 FROM 表 WHERE 某字段 Like 条件

里头有关标准,SQL提供了八种相称情势:

1,%:表示任意0个或五个字符。可相配任意类型和尺寸的字符,有些意况下借使中文,请运用三个百分号(%%)表示。

比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'

有关SQL模糊查询【转载】。将会把u_name为“张三”,“张猫三”、“三脚猫”,“三藏法师”等等有“三”的记录全找寻来。

别的,要是要求寻找u_name中既有“三”又有“猫”的记录,请运用 and条件
SELECT * FROM [有关SQL模糊查询【转载】。user] WHERE u_name LIKE '%三%' AND u_name LIKE '%猫%'

若运用 SELECT * FROM [user] WHERE u_name LIKE '%三%猫%'
虽说能招来出“三脚猫”,但不能够检索出适合条件的“张猫三”。

2,_: 表示任性单个字符。相配单个任性字符,它常用来界定表明式的字符长度语句:

比如 SELECT * FROM [user] WHERE u_name LIKE '有关SQL模糊查询【转载】。三'
只找出“唐三藏”这样u_name为三个字且中间一个字是“三”的;

再比如 SELECT * FROM [user] WHERE u_name LIKE '三__';
只寻找“三脚猫”那样name为八个字且第二个字是“三”的;

3,[ ]:表示括号内所列字符中的一个(相似正则表明式)。钦点三个字符、字符串或限定,要求所匹配对象为它们中的任三个。

比如 SELECT * FROM [user] WHERE u_name LIKE '[张李王]三'
将寻找“张三”、“李三”、“王三”(并不是“张李王三”);

如 [ ] 内有意气风发雨后苦笋字符(01234、abcde之类的)则可略写为“0-4”、“a-e”
SELECT * FROM [user] WHERE u_name LIKE '老[1-9]'
将找出“老1”、“老2”、……、“老9”;

4,[^ ] :表示不在括号所列之内的单个字符。其取值和 [] 相符,但它必要所配对象为钦点字符以外的任二个字符。

比如 SELECT * FROM [user] WHERE u_name LIKE '[^张李王]三'
将寻觅不姓“张”、“李”、“王”的“赵三”、“孙三”等;

SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]';
将排除“老1”到“老4”,寻找“老5”、“老6”、……

5,查询内容蕴含通配符时

是因为通配符的来由,引致我们查询特殊字符“%”、“_”、“[”的语句无法健康完结,而把特别字符用“[ ]”括起便可寻常查询。据此我们写出以下函数:

function sqlencode(str)
str=replace(str,"[","[[]"卡塔尔国 '此句应当要在最前

str=replace(str,"_","[_]")
str=replace(str,"%","[%]")
sqlencode=str
end function

本文由永利棋牌官方下载发布于永利国际唯一指定官网,转载请注明出处:有关SQL模糊查询【转载】

您可能还会对下面的文章感兴趣: