SQL搜索部分列

时间:2015-10-20 10:48:50

标签: sql sql-server tsql sql-server-2014

假设我有多个6个字符的字母数字字符串。 abc123abc231abc456cba123bac231bac123

基本上我想要一个可以搜索并列出所有abc实例的select语句。

我只想要一个可以列出所有带有关键字“abc”的实例的select语句。

4 个答案:

答案 0 :(得分:4)

使用LIKE和通配符%

SELECT *
FROM yourtable
WHERE yourfield LIKE '%abc%'

输入

yourfield
abc123
abc231
abc456
cba123
bac231
bac123

输出:

yourfield
abc123
abc231
abc456

SQL小提琴:

答案 1 :(得分:0)

你能这样试试吗

SELECT *
    FROM yourtable
    WHERE field LIKE '%a%' Or field LIKE '%b%' Or field LIKE '%c%'

答案 2 :(得分:0)

 Select * from tablename
  where yourfield like 'yourconstantcharacters%'

答案 3 :(得分:0)

您可以在sql中使用LIKE运算符

  • 从案例开始

Select * From Table Where Column LIKE 'abc%';

  • 结束案例

Select * From Tablo Where Column Like '%abc';

  • 包含案例

Select * From Table Where Column LIKE '%abc%';

所以如果你想在LIKE条件下使用转义字符,你必须对你的条件做一些小改动

  • 例如:

    SELECT * FROM Table WHERE column LIKE '!%' escape '!';

有关您的更多信息,请here