mysql - 在列中搜索字符串
问题描述
谁能帮我。我在 mysql 中有一个数据库,需要在特定列中搜索字符串。
该字段为var char,包含各种序列号,除以字符“/”。
例子
613003593/8876572/TJMC49
问题是在字符串中搜索。如果我使用 like,它会在大多数情况下工作,但并非总是如此,因为如果我这样做like '%13003593%'
,它将返回一行,当那不是真的时,保存的值为 613003593。我如何搜索字符串。
在示例中,有 3 个字符串被分割,我需要搜索所有这些字符串。
为我的英语道歉
解决方案
对于序列号的第一部分,
SELECT * FROM table_name
WHERE SUBSTRING_INDEX(serial_number, '/', 1) = '613003593';
对于第 2 部分,
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';
推荐阅读
- angularjs - 有谁知道我如何将 Vue 组件/项目嵌入到 Angular JS 中?
- r - 为什么这些相同的 Unicode 字符串有不同的序列化形式?
- android - 如何通过浏览器登录在 Android 上自动化 appium 测试?
- reactjs - 如何测试由嵌套组件触发的 React 功能组件内的函数
- cryptography - Remix error 事务已恢复到初始状态
- google-fit - 谷歌适合休息 api 请求
- powershell - Import-Module 成功,但运行旧版本
- javascript - 做一个 ghjoov
- spring-boot - Springboot Postman "message": "No message available",
- javascript - 为什么嵌套路由在反应(不渲染)中不起作用?