mysql 字符串包含
时间: 2023-11-25 14:04:33 浏览: 42
在MySQL中,常用的判断字符串包含的方法有几种。一种是使用字符串函数find_in_set(),可以用它来查找某个字段中是否包含指定的字符串。比如可以使用以下语句来查询包含'email'的记录:
SELECT * FROM users WHERE find_in_set('email', emails);
另一种方法是使用locate(substr,str)函数,如果包含指定的子串,返回大于0的数,否则返回0。比如可以使用以下语句来判断url字段是否包含'http://'子串,并在不包含的情况下在开头进行拼接:
UPDATE site SET url = CONCAT('http://',url) WHERE locate('http://',url) = 0;
还有一种方法是使用instr(field, str)函数,它可以返回串str在字段field中的位置,如果没找到则返回0。比如可以使用以下语句来查询book_name字段中是否包含'经'的记录:
SELECT * FROM book WHERE INSTR(book_name, '经') > 0;
另外,还可以使用like语句来进行模糊匹配,使用%来表示任意字符。比如可以使用以下语句来查询包含'b@email.com'的记录:
SELECT * FROM users WHERE emails LIKE "%b@email.com%";
总结来说,MySQL中判断字符串包含的方法有:find_in_set()、locate()、instr()、like。具体使用哪种方法取决于你的需求和字段类型。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)