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

经验分享 程序员 微信小程序 职场和发展