首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL:如何选择数据字段中带有逗号的数据?

SQL:如何选择数据字段中带有逗号的数据?
EN

Stack Overflow用户
提问于 2015-11-18 10:00:21
回答 3查看 73关注 0票数 0

A

代码语言:javascript
复制
id  book_title 
-----------------
1   Harry,Potter
2   Limitless

案例1:

代码语言:javascript
复制
select * from A where book_title like '%Harry%'

Output:
1 Harry,Potter

它起作用了

但在案例2中:

代码语言:javascript
复制
select * from A where book_title like '%HarryPotter%'

Output:
<Nothing>

当然,因为这个参数必须与HarryPotter匹配。

是否有任何sql语句可以以如下方式显示输出:

代码语言:javascript
复制
Parameter: HarryPotter
SQL: ?
Output: 1   Harry,Potter

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-11-18 10:04:55

在执行LIKE时,首先使用REPLACE从book_title中删除任何,

代码语言:javascript
复制
select * from A where replace(book_title,',','') like '%HarryPortter%'
票数 3
EN

Stack Overflow用户

发布于 2015-11-18 10:03:37

只要在where语句中插入逗号,或者使用%(如果您不确定,这两个单词之间是什么):

代码语言:javascript
复制
select * from A where book_title like '%Harry%Portter%'
票数 1
EN

Stack Overflow用户

发布于 2015-11-18 10:04:31

在这种情况下,您需要设置函数,尝试如下所示

代码语言:javascript
复制
SELECT ... WHERE FIND_IN_SET('Harry', field)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33776916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档