下面是一个例子
这里有一些动漫的标题:
|_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子句中。
我的意思是这样的:
SELECT title FROM table_name WHERE title LIKE the first 10 characters of a given string有没有办法用SQL做到这一点?提前感谢您的帮助!
发布于 2019-03-28 14:39:03
对于筛选部分固定值的字符串,可以使用like运算符like 'yourstring%',例如:
SELECT title
FROM your_table
WHERE title LIKE 'thefirst10%' 或者使用字符串函数,如substr或left
SELECT title
FROM your_table
WHERE left(title,10) = 'thefirst10'
SELECT title
FROM your_table
WHERE substr(title,1,10) = 'thefirst10' 发布于 2019-03-28 14:36:55
将这10个字符放入,如下所示:
WHERE title LIKE 'aaaaaaaaaa%'发布于 2019-03-28 14:37:35
WHERE SUBSTRING(title, 1, n) = 'aaaaaaaaa'https://stackoverflow.com/questions/55391476
复制相似问题