首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何选择类似于字符串前n个字符的标题?

如何选择类似于字符串前n个字符的标题?
EN

Stack Overflow用户
提问于 2019-03-28 14:35:02
回答 7查看 187关注 0票数 1

下面是一个例子

这里有一些动漫的标题:

代码语言:javascript
复制
|_title_|
|My hero Academia|
|My hero Academia Season 2|
|My hero Academia Season 3|
|My hero Academia Season 4|

我想选择那些包含第一条记录的前10个字符的标题,在本例中为"My Hero Academia“

重要的是它必须是前N个字符,比如10,15,20。所以SELECT title FROM tablename WHERE title LIKE "%My hero Academia%"不是我要找的解决方案。

另外:这只是一个例子,还有很多其他的标题,我并不总是知道前10个字符是什么。因此,我也不能简单地将“我的英雄学院”的前10个字符放在WHERE title LIKE子句中。

我的意思是这样的:

代码语言:javascript
复制
SELECT title FROM table_name WHERE title LIKE the first 10 characters of a given string

有没有办法用SQL做到这一点?提前感谢您的帮助!

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2019-03-28 14:39:03

对于筛选部分固定值的字符串,可以使用like运算符like 'yourstring%',例如:

代码语言:javascript
复制
    SELECT title 
    FROM your_table  
    WHERE title LIKE 'thefirst10%'  

或者使用字符串函数,如substr或left

代码语言:javascript
复制
    SELECT title 
    FROM your_table  
    WHERE left(title,10) = 'thefirst10'  

    SELECT title 
    FROM your_table  
    WHERE substr(title,1,10) = 'thefirst10'  
票数 3
EN

Stack Overflow用户

发布于 2019-03-28 14:36:55

将这10个字符放入,如下所示:

代码语言:javascript
复制
WHERE title LIKE 'aaaaaaaaaa%'
票数 0
EN

Stack Overflow用户

发布于 2019-03-28 14:37:35

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

https://stackoverflow.com/questions/55391476

复制
相关文章

相似问题

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