2016 - 2024

感恩一路有你

sql中括号通配符 sql中的通配符?

浏览量:1687 时间:2021-03-10 21:37:11 作者:admin

sql中的通配符?

SQL语句中通配符有四种,分别是百分号%、下划线_、方括号[ ]、方括号[^](或[!])。百分号%:替代0个或多个字符下划线_:仅替代一个字符方括号[ ]:字符列中的任何单一字符,使用方法:[charlist]方括号[^]或者方括号[!]不在字符列中的任何单一字符,使用方法:[^charlist]或[!charlist]。扩展资料:sql通配符用来执行模糊搜索指令的语句功能。在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。SQL 通配符必须与 LIKE 运算符一起使用。如在数据中搜索以大写“A”字母开头的字符类型数据,可以使用like "A%"。不过,MySQL、SQLite只支持 % 和 _ 通配符,不支持[^charlist]或[!charlist]通配符(MS Access 支持,微软 office 对通配符一直支持良好,但微软有时候的通配符不支持%,而是*,具体看对应软件说明)。MySQL 和 SQLite 会把 like "[xxx]yyy" 的中括号当成普通字符,而不是通配符。

SQL中的通配符*?

SELECT FROMWHERE LIKE{套式}

--功能:从指定表中选择符合套式中的条件的所有项 注:LIKE 通常情况下与通配符分不开,一下是对通配符的介绍:

--1)* 代表多个字符

--例如:a*a 可代表 aba,aBa,ahfklsdha,等

--2)% 代表多个字符

--例如:a%a 可代表aba,aBa,aafdaka,等

--3)?代表单字符

--例如:a?a 可代表 aba,aca,aCa,等

--4)# 代表单数字

--例如:a#a 可代表 a1a,a5a,a0a,等

--5)[charlist] 字符列中的任何单一字符

--例如:[A-Z] 代表a 到 z的26个字母中的任意一个字符 [ALN]代表A或L或N

--6) [!charlist] 或 [^charlist] 代表不再范围之内的任意一个字符

--例如:[!a-z] 代表不再a 到z 范围之内的任意一个字符

select Id,city from Domestic where city like ("%,")

--city结尾为,号在表Domestic中的Id,city字段

select Id,city from Domestic where city not like ("% %")

--city中没有空格在表Domestic中的Id,city字段

SELECT * FROM Persons WHERE City LIKE "[!ALN]%"

--Persons 表中选取City字段不以 "A" 或 "L" 或 "N" 开头的

SELECT * FROM Persons WHERE City LIKE "[ALN]%"

--Persons 表中选取City字段以 "A" 或 "L" 或 "N" 开头的

sql中括号通配符 sql语句通配符使用方法 sql单个字符通配符

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。