选择与字符串末尾完全匹配的行

时间:2015-01-29 06:54:39

标签: mysql sql

Column1的记录值为example

用户提交值somethingwithexample

他的字符串末尾与Column1中的值匹配。如何在MySQL中选择Column1

4 个答案:

答案 0 :(得分:1)

您可以使用like运算符:

SELECT *
FROM   mytable
WHERE  :userinput LIKE CONCAT('%', mycolumn)

编辑:
如评论中所述,如果列为空,则评估为userinput LIKE '%',根据定义,它始终为true。应明确处理此边缘情况:

SELECT *
FROM   mytable
WHERE  mycolumn IS NOT NULL AND
       mycolumn != '' AND
       :userinput LIKE CONCAT('%', mycolumn)

答案 1 :(得分:0)

select * from your_table
where $userInput like concat('%', col)

答案 2 :(得分:0)

select * from table_name
where column_name like '%example'

答案 3 :(得分:-1)

select * from tablename where value like '%example';

将选择其值列具有以example结尾的值的所有行 例如:mathexample,scienceexample;

select * from tablename where value like '%example%';

将选择其值列具有值的所有行,例如mathexample1,scienceexample2等