select top 1 * from tablename where DESC like '%朋友%'
解决方案 »
- mysql 数据库改名的问题
- mysql数据库文件,有办法打开吗?
- 安装了5.1xxxx版本的mysql,在安装别的包的时候需要用到libmysqlclient.so.15 怎么办呢?
- 请教MYSQL自增字段的步进和初始值设置
- 请各位大侠帮忙看一下这个Database ERROR,急~
- mysql的sql语句的问题
- 关于使用MYSQL时数据存放在那的问题?
- 急!请教各位高手:请问mysql中如何将varchar类型转换成integer类型?
- 连接mysql问题
- mysql 索引是否可以去掉几个?复合索引
- MS SQL 迁移到MySQL的问题(存储过程和触发器),请知道的兄弟赐教
- 又是一个MYSQL编码问题
试试行不行,随便写的,没有试过
上面错了
1、|你是我的情人|朋友|我的朋友|
2、|大家好|才是真的|我的朋友|
3、|情人|敌人|我的朋友|这样的话,可以用如下的语句来匹配:
select * from tablename where DESC like '%|朋友|%';
select * from tb_name where left(DESC,3)='朋友|' or right(DESC,3)='|朋友’ or INSTR(DESC,'|朋友|')>0
select * from tb_name where left(DESC,3)='朋友|' or right(DESC,3)='|朋友’ or INSTR(DESC,'|朋友|')>0 or desc = '朋友';到这里,已经所有的情况都考虑到了!!
mysql>select * from table_name where name regrxp('朋友.');
“\d”表示匹配0到9之间的数字,“?”表示匹配0个或1个前面字符的值。具体你可以查一查正则表达式方面的资料,内容不是很多,又很容易学。
下面我举几个例子:
mysql> select 'William' regexp '^Wil?','Wendy' regexp('^Wil');
+--------------------------+------------------------+
| 'William' regexp '^Wil?' | 'Wendy' regexp('^Wil') |
+--------------------------+------------------------+
| 1 | 0 |
+--------------------------+------------------------+
1 row in set (0.06 sec)mysql> select 'red' regexp 'red|green|blue','hammer' regexp 'ham$';
+-------------------------------+------------------------+
| 'red' regexp 'red|green|blue' | 'hammer' regexp 'ham$' |
+-------------------------------+------------------------+
| 1 | 0 |
+-------------------------------+------------------------+
1 row in set (0.01 sec)
不过修改后没有执行通过。若是只取'朋友'俩字,是否如下写法?
但是也没有执行通过。。
mysql>select * from table_name where name regrxp('^朋友$');
+----------------------------+
| re |
+----------------------------+
| 你是我的情人|朋友|我的朋友 |
+----------------------------+
1 row in set (0.00 sec)