谁能帮我。我在 mysql 中有一个数据库,需要在特定列中搜索字符串。
该字段为var char,包含各种序列号,除以字符“/”。
例子
613003593/8876572/TJMC49
问题是在字符串中搜索。如果我使用like,它会在大多数情况下工作,但并非总是如此,因为如果我这样做like '%13003593%'
,它将返回一行,如果不是这样,则保存的值为613003593。我如何搜索,字符串。
在这个例子中,有 3 个字符串被划分,我需要搜索所有的字符串。
为我的英语道歉
对于序列号的第一部分,
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';
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句