条件是:大字符串是用一空格分开的,空格间的字符串若等于小字符串为真例如:
'12'若含在大字符串'45 12 aa'中为真
'12'若含在大字符串'123 de aa'中为假
'12'若含在大字符串'45 12 aa'中为真
'12'若含在大字符串'123 de aa'中为假
解决方案 »
- MYSQL 无法用SQL编辑器创建数据库
- mysql 懂这进 (急)
- MYSQL与C#连接(中文问题)
- MySQL密码为什么在重启电脑后用不成了?
- [求助] Mysql 时间戳 的问题`` 求助~~~
- mysql, 用c++读取table里指定信息的问题 急!!
- 数据转移问题!
- mysql 加密函数
- error 2003:Can't connect to MySQL server on 'localhost'(10061)????
- 求指教,网页数据库编程如何入门?
- 哪个SQL更快点?
- ERROR 1044 (42000): Access denied for user 'root'@'192.168.0.3' to database 'rfc
+--------------------------------------------------------+
| instr(concat(' ','45 12 aa',' '),concat(' ','12',' ')) |
+--------------------------------------------------------+
| 4 |
+--------------------------------------------------------+
1 row in set (0.00 sec)mysql> select instr(concat(' ','123 de aa',' '),concat(' ','12',' '));
+---------------------------------------------------------+
| instr(concat(' ','123 de aa',' '),concat(' ','12',' ')) |
+---------------------------------------------------------+
| 0 |
+---------------------------------------------------------+
1 row in set (0.00 sec)mysql>
OR
用正则
先将空格替换成逗号,然后再用find_in_set函数即可,如果找不到返回0,找到返回在set中的位置(位置从1开始的)
先将空格替换成逗号,然后再用find_in_set函数即可,如果找不到返回0,找到返回在set中的位置(位置从1开始的)
[/Quote]这个方法效率最好,一楼方法比这个效率上略差,二楼wwwwb的方法效率上就差得比较多了。