在字符串mysql中搜索第一个单词

时间:2014-03-14 05:47:46

标签: mysql

我在列中有字符串

+-----------------+
| col             |
+-----------------+
| {Cat}{bat}{hat} |
| {bat}{hat}{Cat} |
| {sat}{Cat}{jat} |
| {Cat}{mat}      |
+-----------------+

首先搜索

我想首先搜索,因为两者都以{cat}开头。

4 个答案:

答案 0 :(得分:2)

select * from table where column like '%{Cat}%'

如果你只需要以cat开头那么

使用

 select * from table where column like '{Cat}%'

答案 1 :(得分:0)

试试这个

Select * From yourTable where ColumnName like '{cat}%'

<强> Fiddle Demo

OP:

MYCOLUMN
+-------------+
{Cat}{bat}{hat}
{Cat}{mat}

答案 2 :(得分:0)

尝试这样的事情

SELECT * FROM TABLE_NAME WHERE Column LIKE '{Cat}%'

答案 3 :(得分:0)

  
      
  1. 我想首先搜索,因为两者都以{cat}开头。
  2.   
  3. 但是我需要一个以{cat}开头的字符串,而不是第二个,而不是{cat}
  4.   

如果我理解正确,你期待:

  1. '{cat}'开头的单词集,
  2. 从结果中删除起始字'{cat}'
  3. 试试这个:

    select 
      colName, 
      substr( colName, 1+length( '{cat}' ) ) as modified_str
    from your_table
    where 
      colName like '{cat}%'
    ;
    

    它将返回:

    +-----------------+--------------+
    | colName         | modified_str |
    +-----------------+--------------+
    | {Cat}{bat}{hat} | {bat}{hat}   |
    | {Cat}{mat}      | {mat}        |
    +-----------------+--------------+
    

    参见 SQL Fiddle Demo