不可以有默认值。
mysql text类型没有默认值,如果该字段没有值,则该字段是空,即is null ,使用select语句时应注意:(test是表名,description是字段名,类型是text) 。
select * from test where description = null 等价为 select * from test where description = 'null'。
即此时description 值是null才可以取出。
如果description字段没有填入值,是系统设置的,则执行 select * from test where description is null,即可。
mySQL(关系型数据库管理系统)
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。
MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。
MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。
一、存储范围不同
1、tinytext:最大长度255个字节(2^8-1)。
2、text:最大长度65535个字节(2^16-1)。
二、作用不同
1、tinytext:存储二进制数据,区分大小写。
2、text:存储二进制数据,不区分大小写。
三、适用不同
1、tinytext:适用于存储对大小写要求严格的二进制数据。
2、text:适用于存储长度很长的二进制数据。
参考资料来源:百度百科-SQL数据类型
参考资料来源:百度百科-MySQL数据库
1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'
将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。
另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件
SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%猫%'
若使用 SELECT * FROM [user] WHERE u_name LIKE '%三%猫%'
虽然能搜索出“三脚猫”,但不能搜索出符合条件的“张猫三”。
2,_: 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:
比如 SELECT * FROM [user] WHERE u_name LIKE '_三_'
只找出“唐三藏”这样u_name为三个字且中间一个字是“三”的;
再比如 SELECT * FROM [user] WHERE u_name LIKE '三__'只找出“三脚猫”这样name为三个字且第一个字是“三”的;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)