返回所有列值是给定字符串前缀的行

问题描述 投票:-1回答:1

我有一个表,其中的一列是字符串(varchar);

给定一个字符串,例如“ / a / b / c / d / e / f”,查找所有列值是该字符串前缀的行。因此,如果有以下行:

id,stringColum
1,/a/b/c/d
2,/e/f/a
3,/a/b/c/d/e/

所以我想进入结果行1和3,因为它们都是/ a / b / c / d / e / f的前缀

mysql regex pattern-matching prefix
1个回答
0
投票

这是您想要的吗?

select * from mytable where '/a/b/c/d/e/f' like concat(stringColum, '%')

Demo on DB Fiddle

id | stringColum-:| :----------1 | /A B C D3 | / a / b / c / d / e /
© www.soinside.com 2019 - 2024. All rights reserved.