type_blob.result
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:16k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. drop table if exists t1,t2,t3,t4,t5,t6,t7;
  2. CREATE TABLE t1 (a blob, b text, c blob(250), d text(70000), e text(70000000));
  3. show columns from t1;
  4. Field Type Null Key Default Extra
  5. a blob YES NULL
  6. b text YES NULL
  7. c tinyblob YES NULL
  8. d mediumtext YES NULL
  9. e longtext YES NULL
  10. CREATE TABLE t2 (a char(257), b varbinary(70000), c varchar(70000000));
  11. Warnings:
  12. Warning 1246 Converting column 'a' from CHAR to TEXT
  13. Warning 1246 Converting column 'b' from CHAR to BLOB
  14. Warning 1246 Converting column 'c' from CHAR to TEXT
  15. show columns from t2;
  16. Field Type Null Key Default Extra
  17. a text YES NULL
  18. b mediumblob YES NULL
  19. c longtext YES NULL
  20. create table t3 (a long, b long byte);
  21. show create TABLE t3;
  22. Table Create Table
  23. t3 CREATE TABLE `t3` (
  24.   `a` mediumtext,
  25.   `b` mediumblob
  26. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  27. drop table t1,t2,t3
  28. #;
  29. CREATE TABLE t1 (a char(257) default "hello");
  30. ERROR 42000: Column length too big for column 'a' (max = 255); use BLOB or TEXT instead
  31. CREATE TABLE t2 (a blob default "hello");
  32. ERROR 42000: BLOB/TEXT column 'a' can't have a default value
  33. drop table if exists t1,t2;
  34. create table t1 (nr int(5) not null auto_increment,b blob,str char(10), primary key (nr));
  35. insert into t1 values (null,"a","A");
  36. insert into t1 values (null,"bbb","BBB");
  37. insert into t1 values (null,"ccc","CCC");
  38. select last_insert_id();
  39. last_insert_id()
  40. 3
  41. select * from t1,t1 as t2;
  42. nr b str nr b str
  43. 1 a A 1 a A
  44. 2 bbb BBB 1 a A
  45. 3 ccc CCC 1 a A
  46. 1 a A 2 bbb BBB
  47. 2 bbb BBB 2 bbb BBB
  48. 3 ccc CCC 2 bbb BBB
  49. 1 a A 3 ccc CCC
  50. 2 bbb BBB 3 ccc CCC
  51. 3 ccc CCC 3 ccc CCC
  52. drop table t1;
  53. create table t1 (a text);
  54. insert into t1 values ('where');
  55. update t1 set a='Where';
  56. select * from t1;
  57. a
  58. Where
  59. drop table t1;
  60. create table t1 (t text,c char(10),b blob, d binary(10));
  61. insert into t1 values (NULL,NULL,NULL,NULL);
  62. insert into t1 values ("","","","");
  63. insert into t1 values ("hello","hello","hello","hello");
  64. insert into t1 values ("HELLO","HELLO","HELLO","HELLO");
  65. insert into t1 values ("HELLO MY","HELLO MY","HELLO MY","HELLO MY");
  66. insert into t1 values ("a","a","a","a");
  67. insert into t1 values (1,1,1,1);
  68. insert into t1 values (NULL,NULL,NULL,NULL);
  69. update t1 set c="",b=null where c="1";
  70. lock tables t1 READ;
  71. show full fields from t1;
  72. Field Type Collation Null Key Default Extra Privileges Comment
  73. t text latin1_swedish_ci YES NULL #
  74. c varchar(10) latin1_swedish_ci YES NULL #
  75. b blob NULL YES NULL #
  76. d varbinary(10) NULL YES NULL #
  77. lock tables t1 WRITE;
  78. show full fields from t1;
  79. Field Type Collation Null Key Default Extra Privileges Comment
  80. t text latin1_swedish_ci YES NULL #
  81. c varchar(10) latin1_swedish_ci YES NULL #
  82. b blob NULL YES NULL #
  83. d varbinary(10) NULL YES NULL #
  84. unlock tables;
  85. select t from t1 where t like "hello";
  86. t
  87. hello
  88. HELLO
  89. select c from t1 where c like "hello";
  90. c
  91. hello
  92. HELLO
  93. select b from t1 where b like "hello";
  94. b
  95. hello
  96. select d from t1 where d like "hello";
  97. d
  98. hello
  99. select c from t1 having c like "hello";
  100. c
  101. hello
  102. HELLO
  103. select d from t1 having d like "hello";
  104. d
  105. hello
  106. select t from t1 where t like "%HELLO%";
  107. t
  108. hello
  109. HELLO
  110. HELLO MY
  111. select c from t1 where c like "%HELLO%";
  112. c
  113. hello
  114. HELLO
  115. HELLO MY
  116. select b from t1 where b like "%HELLO%";
  117. b
  118. HELLO
  119. HELLO MY
  120. select d from t1 where d like "%HELLO%";
  121. d
  122. HELLO
  123. HELLO MY
  124. select c from t1 having c like "%HELLO%";
  125. c
  126. hello
  127. HELLO
  128. HELLO MY
  129. select d from t1 having d like "%HELLO%";
  130. d
  131. HELLO
  132. HELLO MY
  133. select d from t1 having d like "%HE%LLO%";
  134. d
  135. HELLO
  136. HELLO MY
  137. select t from t1 order by t;
  138. t
  139. NULL
  140. NULL
  141. 1
  142. a
  143. hello
  144. HELLO
  145. HELLO MY
  146. select c from t1 order by c;
  147. c
  148. NULL
  149. NULL
  150. a
  151. hello
  152. HELLO
  153. HELLO MY
  154. select b from t1 order by b;
  155. b
  156. NULL
  157. NULL
  158. NULL
  159. HELLO
  160. HELLO MY
  161. a
  162. hello
  163. select d from t1 order by d;
  164. d
  165. NULL
  166. NULL
  167. 1
  168. HELLO
  169. HELLO MY
  170. a
  171. hello
  172. select distinct t from t1;
  173. t
  174. NULL
  175. hello
  176. HELLO MY
  177. a
  178. 1
  179. select distinct b from t1;
  180. b
  181. NULL
  182. hello
  183. HELLO
  184. HELLO MY
  185. a
  186. select distinct t from t1 order by t;
  187. t
  188. NULL
  189. 1
  190. a
  191. hello
  192. HELLO MY
  193. select distinct b from t1 order by b;
  194. b
  195. NULL
  196. HELLO
  197. HELLO MY
  198. a
  199. hello
  200. select t from t1 group by t;
  201. t
  202. NULL
  203. 1
  204. a
  205. hello
  206. HELLO MY
  207. select b from t1 group by b;
  208. b
  209. NULL
  210. HELLO
  211. HELLO MY
  212. a
  213. hello
  214. set option sql_big_tables=1;
  215. select distinct t from t1;
  216. t
  217. NULL
  218. hello
  219. HELLO MY
  220. a
  221. 1
  222. select distinct b from t1;
  223. b
  224. NULL
  225. hello
  226. HELLO
  227. HELLO MY
  228. a
  229. select distinct t from t1 order by t;
  230. t
  231. NULL
  232. 1
  233. a
  234. hello
  235. HELLO MY
  236. select distinct b from t1 order by b;
  237. b
  238. NULL
  239. HELLO
  240. HELLO MY
  241. a
  242. hello
  243. select distinct c from t1;
  244. c
  245. NULL
  246. hello
  247. HELLO MY
  248. a
  249. select distinct d from t1;
  250. d
  251. NULL
  252. hello
  253. HELLO
  254. HELLO MY
  255. a
  256. 1
  257. select distinct c from t1 order by c;
  258. c
  259. NULL
  260. a
  261. hello
  262. HELLO MY
  263. select distinct d from t1 order by d;
  264. d
  265. NULL
  266. 1
  267. HELLO
  268. HELLO MY
  269. a
  270. hello
  271. select c from t1 group by c;
  272. c
  273. NULL
  274. a
  275. hello
  276. HELLO MY
  277. select d from t1 group by d;
  278. d
  279. NULL
  280. 1
  281. HELLO
  282. HELLO MY
  283. a
  284. hello
  285. set option sql_big_tables=0;
  286. select distinct * from t1;
  287. t c b d
  288. NULL NULL NULL NULL
  289. hello hello hello hello
  290. HELLO HELLO HELLO HELLO
  291. HELLO MY HELLO MY HELLO MY HELLO MY
  292. a a a a
  293. 1 NULL 1
  294. select t,count(*) from t1 group by t;
  295. t count(*)
  296. NULL 2
  297. 1
  298. 1 1
  299. a 1
  300. hello 2
  301. HELLO MY 1
  302. select b,count(*) from t1 group by b;
  303. b count(*)
  304. NULL 3
  305. 1
  306. HELLO 1
  307. HELLO MY 1
  308. a 1
  309. hello 1
  310. select c,count(*) from t1 group by c;
  311. c count(*)
  312. NULL 2
  313. 2
  314. a 1
  315. hello 2
  316. HELLO MY 1
  317. select d,count(*) from t1 group by d;
  318. d count(*)
  319. NULL 2
  320. 1
  321. 1 1
  322. HELLO 1
  323. HELLO MY 1
  324. a 1
  325. hello 1
  326. drop table t1;
  327. create table t1 (a text, unique (a(2100)));
  328. ERROR 42000: Specified key was too long; max key length is 1000 bytes
  329. create table t1 (a text, key (a(2100)));
  330. Warnings:
  331. Warning 1071 Specified key was too long; max key length is 1000 bytes
  332. show create table t1;
  333. Table Create Table
  334. t1 CREATE TABLE `t1` (
  335.   `a` text,
  336.   KEY `a` (`a`(1000))
  337. ) ENGINE=MyISAM DEFAULT CHARSET=latin1
  338. drop table t1;
  339. CREATE TABLE t1 (
  340. t1_id bigint(21) NOT NULL auto_increment,
  341. _field_72 varchar(128) DEFAULT '' NOT NULL,
  342. _field_95 varchar(32),
  343. _field_115 tinyint(4) DEFAULT '0' NOT NULL,
  344. _field_122 tinyint(4) DEFAULT '0' NOT NULL,
  345. _field_126 tinyint(4),
  346. _field_134 tinyint(4),
  347. PRIMARY KEY (t1_id),
  348. UNIQUE _field_72 (_field_72),
  349. KEY _field_115 (_field_115),
  350. KEY _field_122 (_field_122)
  351. );
  352. INSERT INTO t1 VALUES (1,'admin','21232f297a57a5a743894a0e4a801fc3',0,1,NULL,NULL);
  353. INSERT INTO t1 VALUES (2,'hroberts','7415275a8c95952901e42b13a6b78566',0,1,NULL,NULL);
  354. INSERT INTO t1 VALUES (3,'guest','d41d8cd98f00b204e9800998ecf8427e',1,0,NULL,NULL);
  355. CREATE TABLE t2 (
  356. seq_0_id bigint(21) DEFAULT '0' NOT NULL,
  357. seq_1_id bigint(21) DEFAULT '0' NOT NULL,
  358. PRIMARY KEY (seq_0_id,seq_1_id)
  359. );
  360. INSERT INTO t2 VALUES (1,1);
  361. INSERT INTO t2 VALUES (2,1);
  362. INSERT INTO t2 VALUES (2,2);
  363. CREATE TABLE t3 (
  364. t3_id bigint(21) NOT NULL auto_increment,
  365. _field_131 varchar(128),
  366. _field_133 tinyint(4) DEFAULT '0' NOT NULL,
  367. _field_135 datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
  368. _field_137 tinyint(4),
  369. _field_139 datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
  370. _field_140 blob,
  371. _field_142 tinyint(4) DEFAULT '0' NOT NULL,
  372. _field_145 tinyint(4) DEFAULT '0' NOT NULL,
  373. _field_148 tinyint(4) DEFAULT '0' NOT NULL,
  374. PRIMARY KEY (t3_id),
  375. KEY _field_133 (_field_133),
  376. KEY _field_135 (_field_135),
  377. KEY _field_139 (_field_139),
  378. KEY _field_142 (_field_142),
  379. KEY _field_145 (_field_145),
  380. KEY _field_148 (_field_148)
  381. );
  382. INSERT INTO t3 VALUES (1,'test job 1',0,'0000-00-00 00:00:00',0,'1999-02-25 22:43:32','testrnjobrn1',0,0,0);
  383. INSERT INTO t3 VALUES (2,'test job 2',0,'0000-00-00 00:00:00',0,'1999-02-26 21:08:04','',0,0,0);
  384. CREATE TABLE t4 (
  385. seq_0_id bigint(21) DEFAULT '0' NOT NULL,
  386. seq_1_id bigint(21) DEFAULT '0' NOT NULL,
  387. PRIMARY KEY (seq_0_id,seq_1_id)
  388. );
  389. INSERT INTO t4 VALUES (1,1);
  390. INSERT INTO t4 VALUES (2,1);
  391. CREATE TABLE t5 (
  392. t5_id bigint(21) NOT NULL auto_increment,
  393. _field_149 tinyint(4),
  394. _field_156 varchar(128) DEFAULT '' NOT NULL,
  395. _field_157 varchar(128) DEFAULT '' NOT NULL,
  396. _field_158 varchar(128) DEFAULT '' NOT NULL,
  397. _field_159 varchar(128) DEFAULT '' NOT NULL,
  398. _field_160 varchar(128) DEFAULT '' NOT NULL,
  399. _field_161 varchar(128) DEFAULT '' NOT NULL,
  400. PRIMARY KEY (t5_id),
  401. KEY _field_156 (_field_156),
  402. KEY _field_157 (_field_157),
  403. KEY _field_158 (_field_158),
  404. KEY _field_159 (_field_159),
  405. KEY _field_160 (_field_160),
  406. KEY _field_161 (_field_161)
  407. );
  408. INSERT INTO t5 VALUES (1,0,'tomato','','','','','');
  409. INSERT INTO t5 VALUES (2,0,'cilantro','','','','','');
  410. CREATE TABLE t6 (
  411. seq_0_id bigint(21) DEFAULT '0' NOT NULL,
  412. seq_1_id bigint(21) DEFAULT '0' NOT NULL,
  413. PRIMARY KEY (seq_0_id,seq_1_id)
  414. );
  415. INSERT INTO t6 VALUES (1,1);
  416. INSERT INTO t6 VALUES (1,2);
  417. INSERT INTO t6 VALUES (2,2);
  418. CREATE TABLE t7 (
  419. t7_id bigint(21) NOT NULL auto_increment,
  420. _field_143 tinyint(4),
  421. _field_165 varchar(32),
  422. _field_166 smallint(6) DEFAULT '0' NOT NULL,
  423. PRIMARY KEY (t7_id),
  424. KEY _field_166 (_field_166)
  425. );
  426. INSERT INTO t7 VALUES (1,0,'High',1);
  427. INSERT INTO t7 VALUES (2,0,'Medium',2);
  428. INSERT INTO t7 VALUES (3,0,'Low',3);
  429. select replace(t3._field_140, "r","^M"),t3_id,min(t3._field_131), min(t3._field_135), min(t3._field_139), min(t3._field_137), min(link_alias_142._field_165), min(link_alias_133._field_72), min(t3._field_145), min(link_alias_148._field_156), replace(min(t3._field_140), "r","^M"),t3.t3_id from t3 left join t4 on t4.seq_0_id = t3.t3_id left join t7 link_alias_142 on t4.seq_1_id = link_alias_142.t7_id left join t6 on t6.seq_0_id = t3.t3_id left join t1 link_alias_133 on t6.seq_1_id = link_alias_133.t1_id left join t2 on t2.seq_0_id = t3.t3_id left join t5 link_alias_148 on t2.seq_1_id = link_alias_148.t5_id where t3.t3_id in (1) group by t3.t3_id order by link_alias_142._field_166, _field_139, link_alias_133._field_72, _field_135, link_alias_148._field_156;
  430. replace(t3._field_140, "r","^M") t3_id min(t3._field_131) min(t3._field_135) min(t3._field_139) min(t3._field_137) min(link_alias_142._field_165) min(link_alias_133._field_72) min(t3._field_145) min(link_alias_148._field_156) replace(min(t3._field_140), "r","^M") t3_id
  431. test^M
  432. job^M
  433. 1 1 test job 1 0000-00-00 00:00:00 1999-02-25 22:43:32 0 High admin 0 tomato test^M
  434. job^M
  435. 1 1
  436. drop table t1,t2,t3,t4,t5,t6,t7;
  437. create table t1 (a blob);
  438. insert into t1 values ("empty"),("");
  439. select a,reverse(a) from t1;
  440. a reverse(a)
  441. empty ytpme
  442. drop table t1;
  443. create table t1 (a blob, key (a(10)));
  444. insert into t1 values ("bye"),("hello"),("hello"),("hello word");
  445. select * from t1 where a like "hello%";
  446. a
  447. hello
  448. hello
  449. hello word
  450. drop table t1;
  451. CREATE TABLE t1 (
  452. f1 int(11) DEFAULT '0' NOT NULL,
  453. f2 varchar(16) DEFAULT '' NOT NULL,
  454. f5 text,
  455. KEY index_name (f1,f2,f5(16))
  456. );
  457. INSERT INTO t1 VALUES (0,'traktor','1111111111111');
  458. INSERT INTO t1 VALUES (1,'traktor','1111111111111111111111111');
  459. select count(*) from t1 where f2='traktor';
  460. count(*)
  461. 2
  462. drop table t1;
  463. create table t1 (foobar tinyblob not null, boggle smallint not null, key (foobar(32), boggle));
  464. insert into t1 values ('fish', 10),('bear', 20);
  465. select foobar, boggle from t1 where foobar = 'fish';
  466. foobar boggle
  467. fish 10
  468. select foobar, boggle from t1 where foobar = 'fish' and boggle = 10;
  469. foobar boggle
  470. fish 10
  471. drop table t1;
  472. create table t1 (id integer auto_increment unique,imagem LONGBLOB not null);
  473. insert into t1 (id) values (1);
  474. select 
  475. charset(load_file('../../std_data/words.dat')),
  476. collation(load_file('../../std_data/words.dat')),
  477. coercibility(load_file('../../std_data/words.dat'));
  478. charset(load_file('../../std_data/words.dat')) collation(load_file('../../std_data/words.dat')) coercibility(load_file('../../std_data/words.dat'))
  479. binary binary 4
  480. explain extended select 
  481. charset(load_file('../../std_data/words.dat')),
  482. collation(load_file('../../std_data/words.dat')),
  483. coercibility(load_file('../../std_data/words.dat'));
  484. id select_type table type possible_keys key key_len ref rows Extra
  485. 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL No tables used
  486. Warnings:
  487. Note 1003 select sql_no_cache charset(load_file(_latin1'../../std_data/words.dat')) AS `charset(load_file('../../std_data/words.dat'))`,collation(load_file(_latin1'../../std_data/words.dat')) AS `collation(load_file('../../std_data/words.dat'))`,coercibility(load_file(_latin1'../../std_data/words.dat')) AS `coercibility(load_file('../../std_data/words.dat'))`
  488. update t1 set imagem=load_file('../../std_data/words.dat') where id=1;
  489. select if(imagem is null, "ERROR", "OK"),length(imagem) from t1 where id = 1;
  490. if(imagem is null, "ERROR", "OK") length(imagem)
  491. OK 581
  492. drop table t1;
  493. create table t1 select load_file('../../std_data/words.dat') l;
  494. show full fields from t1;
  495. Field Type Collation Null Key Default Extra Privileges Comment
  496. l longblob NULL YES NULL #
  497. drop table t1;
  498. create table t1 (id integer primary key auto_increment, txt text not null, unique index txt_index (txt (20)));
  499. insert into t1 (txt) values ('Chevy'), ('Chevy ');
  500. select * from t1 where txt='Chevy';
  501. id txt
  502. 1 Chevy
  503. 2 Chevy 
  504. select * from t1 where txt='Chevy ';
  505. id txt
  506. 1 Chevy
  507. 2 Chevy 
  508. select * from t1 where txt='Chevy ' or txt='Chevy';
  509. id txt
  510. 1 Chevy
  511. 2 Chevy 
  512. select * from t1 where txt='Chevy' or txt='Chevy ';
  513. id txt
  514. 1 Chevy
  515. 2 Chevy 
  516. select * from t1 where id='1' or id='2';
  517. id txt
  518. 1 Chevy
  519. 2 Chevy 
  520. insert into t1 (txt) values('Ford');
  521. select * from t1 where txt='Chevy' or txt='Chevy ' or txt='Ford';
  522. id txt
  523. 1 Chevy
  524. 2 Chevy 
  525. 3 Ford
  526. select * from t1 where txt='Chevy' or txt='Chevy ';
  527. id txt
  528. 1 Chevy
  529. 2 Chevy 
  530. select * from t1 where txt='Chevy' or txt='Chevy ' or txt=' Chevy';
  531. id txt
  532. 1 Chevy
  533. 2 Chevy 
  534. select * from t1 where txt in ('Chevy ','Chevy');
  535. id txt
  536. 1 Chevy
  537. 2 Chevy 
  538. select * from t1 where txt in ('Chevy');
  539. id txt
  540. 1 Chevy
  541. 2 Chevy 
  542. select * from t1 where txt between 'Chevy' and 'Chevy';
  543. id txt
  544. 1 Chevy
  545. 2 Chevy 
  546. select * from t1 where txt between 'Chevy' and 'Chevy' or txt='Chevy ';
  547. id txt
  548. 1 Chevy
  549. 2 Chevy 
  550. select * from t1 where txt between 'Chevy' and 'Chevy ';
  551. id txt
  552. 1 Chevy
  553. 2 Chevy 
  554. select * from t1 where txt < 'Chevy ';
  555. id txt
  556. select * from t1 where txt <= 'Chevy';
  557. id txt
  558. 1 Chevy
  559. 2 Chevy 
  560. select * from t1 where txt > 'Chevy';
  561. id txt
  562. 3 Ford
  563. select * from t1 where txt >= 'Chevy';
  564. id txt
  565. 1 Chevy
  566. 2 Chevy 
  567. 3 Ford
  568. drop table t1;
  569. create table t1 (id integer primary key auto_increment, txt text, unique index txt_index (txt (20)));
  570. insert into t1 (txt) values ('Chevy'), ('Chevy '), (NULL);
  571. select * from t1 where txt='Chevy' or txt is NULL;
  572. id txt
  573. 3 NULL
  574. 1 Chevy
  575. 2 Chevy 
  576. explain select * from t1 where txt='Chevy' or txt is NULL;
  577. id select_type table type possible_keys key key_len ref rows Extra
  578. 1 SIMPLE t1 range txt_index txt_index 23 NULL 2 Using where
  579. select * from t1 where txt='Chevy ';
  580. id txt
  581. 1 Chevy
  582. 2 Chevy 
  583. select * from t1 where txt='Chevy ' or txt='Chevy';
  584. id txt
  585. 1 Chevy
  586. 2 Chevy 
  587. select * from t1 where txt='Chevy' or txt='Chevy ';
  588. id txt
  589. 1 Chevy
  590. 2 Chevy 
  591. select * from t1 where id='1' or id='2';
  592. id txt
  593. 1 Chevy
  594. 2 Chevy 
  595. insert into t1 (txt) values('Ford');
  596. select * from t1 where txt='Chevy' or txt='Chevy ' or txt='Ford';
  597. id txt
  598. 1 Chevy
  599. 2 Chevy 
  600. 4 Ford
  601. select * from t1 where txt='Chevy' or txt='Chevy ';
  602. id txt
  603. 1 Chevy
  604. 2 Chevy 
  605. select * from t1 where txt='Chevy' or txt='Chevy ' or txt=' Chevy';
  606. id txt
  607. 1 Chevy
  608. 2 Chevy 
  609. select * from t1 where txt in ('Chevy ','Chevy');
  610. id txt
  611. 1 Chevy
  612. 2 Chevy 
  613. select * from t1 where txt in ('Chevy');
  614. id txt
  615. 1 Chevy
  616. 2 Chevy 
  617. select * from t1 where txt between 'Chevy' and 'Chevy';
  618. id txt
  619. 1 Chevy
  620. 2 Chevy 
  621. select * from t1 where txt between 'Chevy' and 'Chevy' or txt='Chevy ';
  622. id txt
  623. 1 Chevy
  624. 2 Chevy 
  625. select * from t1 where txt between 'Chevy' and 'Chevy ';
  626. id txt
  627. 1 Chevy
  628. 2 Chevy 
  629. select * from t1 where txt < 'Chevy ';
  630. id txt
  631. select * from t1 where txt < 'Chevy ' or txt is NULL;
  632. id txt
  633. 3 NULL
  634. select * from t1 where txt <= 'Chevy';
  635. id txt
  636. 1 Chevy
  637. 2 Chevy 
  638. select * from t1 where txt > 'Chevy';
  639. id txt
  640. 4 Ford
  641. select * from t1 where txt >= 'Chevy';
  642. id txt
  643. 1 Chevy
  644. 2 Chevy 
  645. 4 Ford
  646. alter table t1 modify column txt blob;
  647. explain select * from t1 where txt='Chevy' or txt is NULL;
  648. id select_type table type possible_keys key key_len ref rows Extra
  649. 1 SIMPLE t1 ref_or_null txt_index txt_index 23 const 2 Using where
  650. select * from t1 where txt='Chevy' or txt is NULL;
  651. id txt
  652. 1 Chevy
  653. 3 NULL
  654. explain select * from t1 where txt='Chevy' or txt is NULL order by txt;
  655. id select_type table type possible_keys key key_len ref rows Extra
  656. 1 SIMPLE t1 ref_or_null txt_index txt_index 23 const 2 Using where; Using filesort
  657. select * from t1 where txt='Chevy' or txt is NULL order by txt;
  658. id txt
  659. 3 NULL
  660. 1 Chevy
  661. drop table t1;
  662. CREATE TABLE t1 ( i int(11) NOT NULL default '0',    c text NOT NULL, d varchar(1) NOT NULL DEFAULT ' ', PRIMARY KEY  (i), KEY (c(1),d));
  663. INSERT t1 (i, c) VALUES (1,''),(2,''),(3,'asdfh'),(4,'');
  664. select max(i) from t1 where c = '';
  665. max(i)
  666. 4
  667. drop table t1;