问题1
我想查找一字段中的内容中含有[]的数据。
我用 col001 like '%[[]%' 可以查到含有[]的内容。
但是我用 col001 like '%[]]%' 就查不到一条内容了。
col001中有 ....[...]....这样的数据。
这是什么原因?问题2
怎么把[]中的内容给取出来。存到一张表中?
问题3
我一表中有很多数据。。比如说有关教育方面的。政治方面的。我怎么将他们分类。说说思路就行。。
我想查找一字段中的内容中含有[]的数据。
我用 col001 like '%[[]%' 可以查到含有[]的内容。
但是我用 col001 like '%[]]%' 就查不到一条内容了。
col001中有 ....[...]....这样的数据。
这是什么原因?问题2
怎么把[]中的内容给取出来。存到一张表中?
问题3
我一表中有很多数据。。比如说有关教育方面的。政治方面的。我怎么将他们分类。说说思路就行。。
解决方案 »
- mysql Got error 1 from storage engine
- ●○●○orderby 时间字段排序 asc 结果为什么是乱的呢?急在线等
- 根据ip查询各个城市的注册人数
- 使用CURRENT_TIMESTAMP作默认值的时候怎么update时不更改时间
- 关于SQL执行时间的问题
- Sql语句问题
- MySQL转码问题
- mySql 不支持 check么?
- SELECT * FROM (SELECT hysID FROM TAB_HYSSQ);有问题吗》?
- 在linux下面有没有Mysql的图形界面管理软件使用呢?
- 用命令行工具 怎么修改的mysql一些配置?
- navicat如何管理mysql数据库
我想查找一字段中的内容中含有[]的数据。col1 like '%[%]%';
mysql> select '1231[44]asdf' like '%[%]%';
+-----------------------------+
| '1231[44]asdf' like '%[%]%' |
+-----------------------------+
| 1 |
+-----------------------------+
1 row in set (0.00 sec)mysql> select '123144]asdf' like '%[%]%';
+----------------------------+
| '123144]asdf' like '%[%]%' |
+----------------------------+
| 0 |
+----------------------------+
1 row in set (0.00 sec)
怎么把[]中的内容给取出来。存到一张表中?create table newtable1 select * from table1 where col1 like '%[%]%'
我一表中有很多数据。。比如说有关教育方面的。政治方面的。我怎么将他们分类。说说思路就行。。如果你的COL2字段是分类字段,内容已经是 教育,政治, 则直接按这个字段进行分就行了。
问题3,你增加一type列 tinyint,不同的类型设置为不同的值
我想查找一字段中的内容中含有[]的数据。
我用 col001 like '%[[]%' 可以查到含有[]的内容。
但是我用 col001 like '%[]]%' 就查不到一条内容了。
col001中有 ....[...]....这样的数据。
这是什么原因?SELECT '1231[44]asdf' LIKE '%[%]%'问题2
怎么把[]中的内容给取出来。存到一张表中?
create table newtt as select * from tt where col001 LIKE '%[%]%'问题3
我一表中有很多数据。。比如说有关教育方面的。政治方面的。我怎么将他们分类。说说思路就行。
增加一个TYPE(类型字段),建立 一个类型表,与TYPE对应
表只有一个字段。里面的数据内容是不同的。 但是不同的内容可能描述的是同一个东西。 这样就要把这两个不同的内容归类到一起。
表里面的数据有几百万条。不知道大家明白我的意思没、
create table newtt as
SELECT
'dfaf[fadsfa]af',MID(ss,INSTR(ss,'[')+1,INSTR(ss,']')-INSTR(ss,'[')-1) FROM (
SELECT 'dfaf[fadsfa]af' AS ss) a
问题3是
表只有一个字段。里面的数据内容是不同的。 但是不同的内容可能描述的是同一个东西。 这样就要把这两个不同的内容归类到一起。
表里面的数据有几百万条。不知道大家明白我的意思没、贴记录及要求结果出来看看
Query OK, 0 rows affected (0.05 sec)mysql> insert into t4 values(1,'daf[ads]da'),(2,'43[123]'),(3,'[www]a');
Query OK, 3 rows affected (0.02 sec)
Records: 3 Duplicates: 0 Warnings: 0mysql> select * from t4 where comm like '%[%]%';
+------+------------+
| id | comm |
+------+------------+
| 1 | daf[ads]da |
| 2 | 43[123] |
| 3 | [www]a |
+------+------------+
3 rows in set (0.00 sec)mysql> select mid(comm,INSTR(comm,'['),INSTR(comm,']')-INSTR(comm,'[')+1) from t4;
+-------------------------------------------------------------+
| mid(comm,INSTR(comm,'['),INSTR(comm,']')-INSTR(comm,'[')+1) |
+-------------------------------------------------------------+
| [ads] |
| [123] |
| [www] |
+-------------------------------------------------------------+
3 rows in set (0.00 sec)mysql> select mid(comm,INSTR(comm,'[')+1,INSTR(comm,']')-INSTR(comm,'[')-1) from t4;
+---------------------------------------------------------------+
| mid(comm,INSTR(comm,'[')+1,INSTR(comm,']')-INSTR(comm,'[')-1) |
+---------------------------------------------------------------+
| ads |
| 123 |
| www |
+---------------------------------------------------------------+
3 rows in set (0.00 sec)
mysql> select SUBSTRING_INDEX(SUBSTRING_INDEX(@x,']',1),'[',-1);
+---------------------------------------------------+
| SUBSTRING_INDEX(SUBSTRING_INDEX(@x,']',1),'[',-1) |
+---------------------------------------------------+
| fadsfa |
+---------------------------------------------------+
1 row in set (0.00 sec)mysql>
只有一个字段,计算机是没办法知道它描述的是啥,比如你描述一个蠢货的时候,可以用SB,或者傻B,或者傻A和傻C之间等等。这样的描述给不同的人看,都会得到不同的结果,何况是计算机这样一个不懂事的东西呢。
顶。。太牛了。。学习了。
SUBSTRING_INDEX(str,delim,count)
返回从字符串str的第count个出现的分隔符delim之后的子串。如果count是正数,返回最后的分隔符到左边(从左边数) 的所有字符。如果count是负数,返回最后的分隔符到右边的所有字符(从右边数)。
mysql> select SUBSTRING_INDEX('www.mysql.com', '.', 2); -> 'www.mysql'mysql> select SUBSTRING_INDEX('www.mysql.com', '.', -2); -> 'mysql.com'该函数对多字节是可靠的。
反过来我问你,你这 几百W条 记录,放到另一张表XXX后 ,XXX中有多少记录?还是不同行业放到不同表中?不要急于回答,先整理一下你自己的思路,然后想办法准确的表达出你想要的东西,否则别人根本不知道你想要什么。 (不要高估你的汉语表达能力或者我的汉语理解能力)
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
问题3 现在我有一张表里面有一个字段 但有很多行数据 如下图http://photo8.56.com/albums/userpics/datab/55/82/thumb_mizhihui2007_4c206ee340aec742.jpg现在要把这些数据归类。就像搜狗输入法的词库那样。http://photo8.56.com/albums/userpics/datad/55/82/thumb_mizhihui2007_4c206ede1677f515.jpg
问题3 现在我有一张表里面有一个字段 但有很多行数据 如下图http://photo8.56.com/albums/userpics/datab/55/82/thumb_mizhihui2007_4c206ee340aec742.jpg现在要把这些数据归类。就像搜狗输入法的词库那样。http://photo8.56.com/albums/userpics/datad/55/82/thumb_mizhihui2007_4c206ede1677f515.jpg