mysql - 在mysql中搜索子字符串

标签 mysql string

我知道如果我要在 mysql 单元格中搜索子字符串,我可以执行如下操作

Select * from table_name where column_name like '%search_string%';

如果单元格值是搜索字符串,我该如何执行搜索?例如,如果我有下表,

ID  String
1    abc
2    def
3    ghi

并且我有字符串“123abc567”,我希望能够搜索表以便得到结果 ID = 1。我应该使用什么 mysql 语句,还是必须逐行读取然后执行strstr() 在我的程序中?

最佳答案

你做的非常相似:

select * from table_name where '123abc456' like concat('%', column_name, '%');

看一个例子: http://sqlfiddle.com/#!9/e0fce/1/0

附言。删除 c++ 标签,因为它不相关...

关于mysql - 在mysql中搜索子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30646182/

相关文章:

c# - 在 C# 中的数组中搜索字符串的开头

Python整数问题

c++ - 具有低冲突率的 32 位整数的快速字符串散列算法

mysql - SQLite 和 VARCHAR - 换行符

javascript - 您如何将 JavaScript 变量转换为模板文字?

php - 更新查询未更新相应行

php - 获取具有特定值的字段数? :mysql-php

string - 获取以 Hamming = 1 的距离分隔的所有字符串对(DNA)

sql - 为 DATE_SUB 的单元参数使用存储过程参数

mysql - 我可以将我的 MySQL 数据库结构复制到 MS Access 2007 之前的版本吗?