查询数据库中一个字段的值(该值为“,”分隔的字符串)是否包含一个字符串
2010-02-22 12:12
375 查看
适用于查找以“经营范围”、“xx分类”等精确匹配。例如:
id name scope
1 公司1 报纸,杂志,户外广告,DM直邮
2 公司2 公交,广播,报纸,电话,网络,电视
......
查询数据库中一个字段的值(该值为“,”分隔的字符串)是否包含一个字符串,在mysql数据库的情况下,可使用FIND_IN_SET函数。
mysql手册中find_in_set函数的语法:
FIND_IN_SET(str,strlist)
假如字符串str 在由N 子链组成的字符串列表strlist 中, 则返回值的范围在 1 到 N 之间 。一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则 FIND_IN_SET() 函数被优化,使用比特计算。如果str不在strlist 或strlist 为空字符串,则返回值为 0 。如任意一个参数为NULL,则返回值为 NULL。 这个函数在第一个参数包含一个逗号(‘,’)时将无法正常运行。
mysql> SELECT FIND_IN_SET('b','a,b,c,d');
-> 2
id name scope
1 公司1 报纸,杂志,户外广告,DM直邮
2 公司2 公交,广播,报纸,电话,网络,电视
......
查询数据库中一个字段的值(该值为“,”分隔的字符串)是否包含一个字符串,在mysql数据库的情况下,可使用FIND_IN_SET函数。
mysql手册中find_in_set函数的语法:
FIND_IN_SET(str,strlist)
假如字符串str 在由N 子链组成的字符串列表strlist 中, 则返回值的范围在 1 到 N 之间 。一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则 FIND_IN_SET() 函数被优化,使用比特计算。如果str不在strlist 或strlist 为空字符串,则返回值为 0 。如任意一个参数为NULL,则返回值为 NULL。 这个函数在第一个参数包含一个逗号(‘,’)时将无法正常运行。
mysql> SELECT FIND_IN_SET('b','a,b,c,d');
-> 2
相关文章推荐
- 查询postgresql数据库所有表中的所有字段包含一个字符串
- mysql判断查询的字段的数据是否包含指定的字符串
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- 查询一个int类型的变量(数字)是否在一个字符串里边(逗号分隔的)以及 sqlif 与case
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- FOR XML AUTO将数据库表的一个字段的数据查询拼接为带间隔符的字符串
- sql server 查询一个表中的字段是否包含在另一个表的字段中
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法find_in_set
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- mysql查询某一个字段是否包含中文字符
- [数据库][SQLServer]判断一个字符串中是否包含另一个字符串
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- mysql判断表里面一个逗号分隔的字符串是否包含单个字符串
- mysql查询某一个字段是否包含中文字符