sql的like
时间: 2023-06-29 13:19:12 浏览: 85
在SQL中,LIKE操作符用于匹配文本字符串的模式。它可以与SELECT,UPDATE,DELETE和INSERT语句一起使用。LIKE操作符的一般语法如下:
```
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern;
```
其中,`column_name`是要搜索的列名,`table_name`是要搜索的表名,`pattern`是一个包含需要匹配的模式的字符串。模式可以使用通配符来表示任何字符或一组字符。
下面是一些常用的通配符:
- `%`:匹配任意字符,包括空字符。
- `_`:匹配任意一个单字符。
- `[]`:匹配任意一个指定的字符,如[abc]匹配a、b、c中的任意一个字符。
- `[^]`:匹配任意一个除了指定字符以外的字符,如[^abc]匹配除了a、b、c以外的任意一个字符。
以下是一些示例:
```
-- 查找所有以"J"开头的名字
SELECT * FROM customers
WHERE customer_name LIKE 'J%';
-- 查找所有以"son"结尾的名字
SELECT * FROM customers
WHERE customer_name LIKE '%son';
-- 查找所有名字中包含"er"的顾客
SELECT * FROM customers
WHERE customer_name LIKE '%er%';
-- 查找所有名字中包含"a"或"o"的顾客
SELECT * FROM customers
WHERE customer_name LIKE '%a%' OR customer_name LIKE '%o%';
-- 查找所有名字中第二个字符是"i"的顾客
SELECT * FROM customers
WHERE customer_name LIKE '_i%';
```
阅读全文