如何选择字符串值特定的行
SELECT * FROM my_table WHERE name=
-- then some function to test what string it starts with
有点难以解释所以我将用JavaScript解释一个例子
if(mystring.indexOf('targetstring') != -1){
// if that variable contains this string
}
if(mystring.indexOf('targetstring') == 0){
// if that variable starts with this string
}
总而言之,我想在他们的名字(字符串列)以或包含特定字符串开头时选择行。
答案 0 :(得分:4)
您可以使用LIKE
和通配符%
:
SELECT * FROM my_table WHERE name LIKE 'john%'; /* name starts with john*/
SELECT * FROM my_table WHERE name LIKE '%john%'; /* name contains john*/
答案 1 :(得分:2)
SELECT * FROM my_table WHERE name like "%string%"