mysql字符串包含的四种写法
方法一:
SELECT * FROM users WHERE emails like "%b@email.com%";
方法二:
利用 字符串函数 find_in_set();
SELECT * FROM users WHERE find_in_set(aa@email.com, emails);方法三:
使用locate(substr,str)函数,如果包含,返回>0的数,否则返回0 例子:判断site表中的url是否包含http://子串,如果不包含则拼接在url字符串开头 update site set url =concat(http://,url) where locate(http://,url)=0 注意mysql中字符串的拼接不能使用加号+,用concat函数
方法四:
instr()
SELECT lus.log_id logId,lus.type,lus.score, CASE WHEN INSTR(DATE_FORMAT(lus.create_date,%Y-%m-%d %p %h:%i),AM)>0 THEN REPLACE(DATE_FORMAT(lus.create_date,%Y-%m-%d %p %h:%i),AM,上午) WHEN INSTR(DATE_FORMAT(lus.create_date,%Y-%m-%d %p %h:%i),PM) >0 THEN REPLACE(DATE_FORMAT(lus.create_date,%Y-%m-%d %p %h:%i),PM,下午) END AS create_date, lus.create_date AS scoreDate FROM log_user_score lus
