SQL LIKE wildcard space character

前端 未结 9 1278
庸人自扰
庸人自扰 2020-12-19 04:28

let\'s say I have a string in which the words are separated by 1 or more spaces and I want to use that string in and SQL LIKE condition. How do I make my SQL and tell it to

9条回答
  •  没有蜡笔的小新
    2020-12-19 05:12

    I just replace the whitespace chars with '%'. Lets say I want to do a LIKE query on a string like this 'I want to query this string with a LIKE'

    @search_string = 'I want to query this string with a LIKE'
    @search_string = ("%"+@search_string+"%").tr(" ", "%")
    @my_query = MyTable.find(:all, :conditions => ['my_column LIKE ?', @search_string])
    

    first I add the '%' to the start and end of string with

    ("%"+@search_string+"%")

    and then replace other remaining whitespace chars with '%' like so

    .tr(" ", "%")

提交回复
热议问题