重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
mysql中查看一个表内容有几种方法,主要介绍用工具直接查看,还有用语句查看。
成都创新互联公司是专业的大渡口网站建设公司,大渡口接单;提供网站设计、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行大渡口网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
工具:mysql 5.6
工具查看:
1、以Navicat Premium软件为例,打开软件,登录到指定数据库。如图登录到localhost(本地)服务器下的badkano_test数据库。
2、点击badkano_test下的“表”,会出现table的列表,右键点击要查看的表,然后选择“打开表”或“打开表(快速)”,都可以浏览表中内容。
3、浏览结果:
语句查看:
1、同样使用工具登录到指定数据库。
2、然后依次点击上方的查询-新建查询。
3、弹出的文本框中,输入sql语句:
select * from student;
4、查询结果:
SELECT * from 表名 where `字段名` REGEXP '[a-z]+'
查询出的就是这个字段里包含字母的数据了
DESC mydb.mytable ;这样可以不?
更详细的,可以用SHOW FULL COLUMNS FROM mydb.mytable ;
1、方法一:可以用%来实现。
比如:SELECT *FROM usersWHERE emailslike "%b@email.com%"。
2、方法二:利用mysql 字符串函数 find_in_set();
SELECT *FROM usersWHERE find_in_set('aa@email.com', emails);
要注意的是:mysql字符串函数 find_in_set(str1,str2)函数是返回str2中str1所在的位置索引,str2必须以","分割开。
3、方法三:多个值模糊查询,使用mysql正则:REGEXP。
此方式相当于( LIKE '%1%' OR LIKE '%3%' OR LIKE '%5%' )
SELECT * FROM `by_content` WHERE title REGEXP '(1|3|5)'。
扩展资料
mysql字符串函数:FIND_IN_SET()使用方法详解:
语法:
FIND_IN_SET(str,strlist)
第一个参数str是要查找的字符串。
第二个参数strlist是要搜索的逗号分隔的字符串列表。
假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。
一个字符串列表就是一个由一些被‘,’符号分开的子链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则 FIND_IN_SET() 函数被优化,使用比特计算。
如果str不在strlist 或strlist 为空字符串,则返回值为 0 。如任意一个参数为NULL,则返回值为 NULL。这个函数在第一个参数包含一个逗号(‘,’)时将无法正常运行。
使用mysql_fetch_field
以下是例子.
mysql_fetch_field() 可以用来从某个查询结果中取得字段的信息。如果没有指定字段偏移量,则下一个尚未被 mysql_fetch_field() 取得的字段被提取。
对象的属性为:
name - 列名
table - 该列所在的表名
max_length - 该列最大长度
not_null - 1,如果该列不能为 NULL
primary_key - 1,如果该列是 primary key
unique_key - 1,如果该列是 unique key
multiple_key - 1,如果该列是 non-unique key
numeric - 1,如果该列是 numeric
blob - 1,如果该列是 BLOB
type - 该列的类型
unsigned - 1,如果该列是无符号数
zerofill - 1,如果该列是 zero-filled
=========
?php
mysql_connect('localhost:3306', $user, $password)
or die("Could not connect: " . mysql_error());
mysql_select_db("database");
$result = mysql_query("select * from table")
or die("Query failed: " . mysql_error());
/* get column metadata */
$i = 0;
while ($i mysql_num_fields($result)) {
echo "Information for column $i:br /\n";
$meta = mysql_fetch_field($result);
if (!$meta) {
echo "No information availablebr /\n";
}
echo "pre
blob: $meta-blob
max_length: $meta-max_length
multiple_key: $meta-multiple_key
name: $meta-name
not_null: $meta-not_null
numeric: $meta-numeric
primary_key: $meta-primary_key
table: $meta-table
type: $meta-type
unique_key: $meta-unique_key
unsigned: $meta-unsigned
zerofill: $meta-zerofill
/pre";
$i++;
}
mysql_free_result($result);
?
可以使用JSON_EXTRACT函数查询json字段或者json字符串类型的text字段中json对象的某个属性值,注意层级需要用.号连接,例如:
SELECT id, JSON_EXTRACT(content, '$.all_result.quality_result.total_score') AS total_score FROM tableName
其中,content是表的字段,里面存放json格式字符串,
$.all_result.quality_result.total_score表示:content字段的json字符串中all_result的属性下quality_result属性的总分数total_score。
content存储的内容:
{
"return_code": "200",
"return_info": "处理成功",
"all_result": {
"quality_result": {
"quality_items": {
"数学": 5.0,
"语文": 5.0,
"英语": 0.0
},
"total_score": 10.0
}
}
}