在Mysql数据库表中,列的示例行如下所示,

/town=xxx/area=yyy/street=zzz/apartment_name=aaa/doorno=bbb


如何删除/ street /和/ doorno /之间的单词。因此,我的预期输出应显示在下面,

/town=xxx/area=yyy/street=zzz/doorno=bbb

最佳答案

MySQL提供了许多有用的String函数,例如LOCATE(),POSITION,SUBSTR,SUBSTRING等。
请参阅:https://dev.mysql.com/doc/refman/5.7/en/string-functions.html

查询给定问题的解决方案:

选择concat((SELECT SUBSTRING_INDEX('/ town = xxx / area = yyy / street = zzz / apartment_name = aaa / doorno = bbb','/',4)),
 (选择SUBSTR('/ town = xxx / area = yyy / street = zzz / apartment_name = aaa / doorno = bbb',
(在“ / town = xxx / area = yyy / street = zzz / apartment_name = aaa / doorno = bbb”中选择POSITION((SELECT SUBSTRING_INDEX('/ doorno','/',4))IN),100)
))

关于mysql - 如何删除位于两个确切单词之间的列中的单词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45539921/

10-12 02:13