TIM*_*MEX 40 mysql sql database
SELECT stuff REGEXP 'itunes' as is_itunes;
Run Code Online (Sandbox Code Playgroud)
在这个MySQL查询中,如果"stuff"中包含单词"itunes",它会将其标记为itunes.
但是,我想说"开头".如何检查"开头"而不是文本中的任何位置?
Mar*_*c B 83
SELECT ... WHERE stuff LIKE 'itunes%';
Run Code Online (Sandbox Code Playgroud)
这里%作为通配符,所以这将匹配的行stuff字段等于任意的itunes,itunesfoo,itunes1,...
更多信息:SQL LIKE操作员在W3Schools的.
添加插入符号,它表示字符串的开头:
SELECT stuff REGEXP '^itunes' as is_itunes;
Run Code Online (Sandbox Code Playgroud)
但是,LIKE 'itunes%'正如Marc所建议的那样,应该快得多,特别是如果索引设置正确的话.