赞
踩
方法一:
SELECT * FROM users WHERE emails like "%b@email.com%";
方法二:
利用mysql 字符串函数 find_in_set();
SELECT * FROM users WHERE find_in_set('aa@email.com', emails);
这样是可以的,怎么理解呢?
mysql有很多字符串函数 find_in_set(str1,str2)函数是返回str2中str1所在的位置索引,str2必须以","分割开。
注: 当str2为NO1:“3,6,13,24,33,36”,NO2:“13,33,36,39”时,判断两个数据中str2字段是否包含‘3’,该函数可完美解决mysql > SELECT find_in_set()('3','3,6,13,24,33,36') as test;
-> 1
mysql > SELECT find_in_set()('3','13,33,36,39') as test;
-> 0
方法三:
注意mysql中字符串的拼接不能使用加号+,用concat函数
----------------------------我是分割线-----------------------
函数:startswith()
作用:判断字符串是否以指定字符或子字符串开头
一、函数说明
语法:string.startswith(str, beg=0,end=len(string))
或string[beg:end].startswith(str)
参数说明:
string: 被检测的字符串
str: 指定的字符或者子字符串。(可以使用元组,会逐一匹配)
beg: 设置字符串检测的起始位置(可选)
end: 设置字符串检测的结束位置(可选)
如果存在参数 beg 和 end,则在指定范围内检查,否则在整个字符串中检查
返回值
如果检测到字符串,则返回True,否则返回False。默认空字符为True
函数解析:如果字符串string是以str开始,则返回True,否则返回False
----------------------------------------我是分割线-----------------------------
python 字符串查找有4个方法,1 find,2 index方法,3 rfind方法,4 rindex方法。
1 find()方法:查找子字符串,若找到返回从0开始的下标值,若找不到返回-1
- info = 'abca'
- print info.find('a')##从下标0开始,查找在字符串里第一个出现的子串,返回结果:0
-
- info = 'abca'
- print info.find('a',1)##从下标1开始,查找在字符串里第一个出现的子串:返回结果3
-
- info = 'abca'
- print info.find('333')##返回-1,查找不到返回-1
2 index()方法:
python 的index方法是在字符串里查找子串第一次出现的位置,类似字符串的find方法,不过比find方法更好的是,如果查找不到子串,会抛出异常,而不是返回-1
- info = 'abca'
- print info.index('a')
- print info.index('33')
rfind和rindex方法用法和上面一样,只是从字符串的末尾开始查找。
--------------------------------------我是分割线-----------------------------------
endswith()方法语法:
str.endswith(suffix[, start[, end]])
如果字符串含有指定的后缀返回True,否则返回False。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。