sql server 字查询语法
时间: 2023-07-03 20:21:48 浏览: 45
在 SQL Server 中使用 LIKE 操作符和通配符进行字符串查询的语法如下:
```sql
SELECT column1, column2, ... FROM table_name WHERE column_name LIKE pattern;
```
其中,column1, column2, ... 是您要查询的列的名称,可以使用通配符“*”表示查询所有列;table_name 是要查询的表的名称;column_name 是要查询的列的名称;pattern 是您要匹配的模式。
通配符有以下几种:
- %:表示任意长度的任意字符,可以出现在模式的任意位置。
- _:表示任意单个字符,可以出现在模式的任意位置。
- []:表示一个字符集合,可以出现在模式的任意位置。例如,[abc] 表示 a、b 或 c 中的任意一个字符;[a-z] 表示从 a 到 z 中的任意一个字符。
- [^]:表示一个不在字符集合中的字符,可以出现在模式的任意位置。例如,[^abc] 表示除了 a、b 和 c 之外的任意一个字符。
例如,以下代码查询所有以“abc”开头的字符串:
```sql
SELECT * FROM your_table WHERE your_column LIKE 'abc%';
```
以下代码查询所有包含“abc”子串的字符串:
```sql
SELECT * FROM your_table WHERE your_column LIKE '%abc%';
```
以下代码查询所有以“abc”结尾的字符串:
```sql
SELECT * FROM your_table WHERE your_column LIKE '%abc';
```
注意,通配符和 LIKE 操作符只能用于字符串类型的列。