like,%,_ 的一些用法。。。
首先创建表:
CREATE TABLE wildcard (
test VARCHAR2(25));
输入数据:
INSERT INTO wildcard VALUES ('23%45');
INSERT INTO wildcard VALUES ('2345');
INSERT INTO wildcard VALUES ('2365');
INSERT INTO wildcard VALUES ('Daniel Morgan');
INSERT INTO wildcard VALUES ('Washington');
COMMIT;
1,查询以23为开头,5为结尾,中间只有一个字符的数据
SELECT *
FROM wildcard
WHERE test LIKE '23_5';
2,查询以2开头,以5结尾,中间任意个字符的数据
SELECT *
FROM wildcard
WHERE test LIKE '2%5';
3,查询第二个字符是3,最后一个字符是5的数据
SELECT *
FROM wildcard
WHERE test LIKE '_3%5';
4,查询里面有a a的数据
SELECT *
FROM wildcard
WHERE test LIKE '%a%a%'
5,查询含有%的数据
SELECT *
FROM wildcard
WHERE test LIKE '%/%%' ESCAPE '/';
——这里的/%escape'/' 代表了字符“%”