在列中搜索字符串

用户3223158

谁能帮我。我在 mysql 中有一个数据库,需要在特定列中搜索字符串。

该字段为var char,包含各种序列号,除以字符“/”。

例子

613003593/8876572/TJMC49

问题是在字符串中搜索。如果我使用like,它会在大多数情况下工作,但并非总是如此,因为如果我这样做like '%13003593%',它将返回一行,如果不是这样,则保存的值为613003593。我如何搜索,字符串。

在这个例子中,有 3 个字符串被划分,我需要搜索所有的字符串。

为我的英语道歉

XO56

对于序列号的第一部分,

SELECT * FROM  table_name
    WHERE SUBSTRING_INDEX(serial_number, '/', 1) = '613003593';

对于第二部分,

SELECT * FROM table_name
    WHERE SUBSTRING_INDEX(SUBSTRING_INDEX(serial_number, '/', 2), '/', -1)='8876572';

对于最后一部分,

SELECT * FROM table_name
    WHERE SUBSTRING_INDEX(SUBSTRING_INDEX(serial_number, '/', 3), '/', -1)='TJMC49';

检查如何在 MySQL 中以逗号分隔的字符串拆分和搜索

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章