mysql 包含字符的查询语句示例
时间: 2024-09-27 10:05:52 浏览: 23
MySQL 中包含字符的查询语句通常用于检索字符串类型的字段,例如查找特定模式、长度匹配或包含特定字符的记录。下面是一些基本示例:
1. **模糊搜索** (LIKE):用于查找包含指定模式的字符串。
```sql
SELECT * FROM table_name WHERE column_name LIKE '%pattern%';
```
这将返回所有在 `column_name` 列中包含 "pattern" 的行。
2. **精确匹配** (=`):查找完全匹配某个字符的记录。
```sql
SELECT * FROM table_name WHERE column_name = 'exact_character';
```
3. **不区分大小写匹配** (LOWER/UPPER):
```sql
SELECT * FROM table_name WHERE LOWER(column_name) LIKE 'lowercase_pattern';
```
使用 `LOWER()` 或 `UPPER()` 函数对列内容转换为小写或大写后再进行比较。
4. **正则表达式** (REGEXP/RLIKE):更复杂的模式匹配,如查找电话号码或电子邮件地址。
```sql
SELECT * FROM table_name WHERE column_name REGEXP '^[0-9]{3}-[0-9]{2}-[0-9]{4}$'; // 示例:匹配美国电话号码格式
```
5. **限制长度** (LENGTH):检查字符串长度是否满足条件。
```sql
SELECT * FROM table_name WHERE LENGTH(column_name) > 10;
```