首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用tp框架和SQL语句查询数据字段包含某值

有时我们需要查询某个字段是否包含某值,通常用like进行模糊查询,但对于一些要求比较准确查询(例如:微信公众号关键字回复匹配查询)就需要用到MySQL find_in_set()函数; 以下是用...find_in_set()函数写sq查询l语句示例: $keyword = '你好'; $sql = "select * from table_name where find_in_set('"....$keyword"',msg_keyword) and msg_active = 1"; 以下是tp框架中使用find_in_set()函数查询示例: $keyword = '你好'; $where...数据关键字要以英文“,”分隔; 2.存储数据要对分隔符进行处理,保证以英文“,”分隔关键字。...以上这篇使用tp框架和SQL语句查询数据字段包含某值就是小编分享给大家全部内容了,希望能给大家一个参考。

7.3K31

MySQL增删查改(二)

三大范式: 第一范式(1NF): 第一范式是指数据每一都是不可分割基本数据项,同一不能有多个值,即实体某个属性不能有多个值,或不能有重复属性。...第三范式(2NF): 第三范式是第二范式基础上建立起来,即满足第三范式必须先满足第二范式。第三范式要求一个数据每一数据都和主键直接相关,而不能间接相关。...需要满足:使用 GROUP BY 进行分组查询SELECT 指定字段必须是“分组依据字段”,其他字段若想出现在SELECT 则必须包含在聚合函数。...='英文') and cou.id = sco.course_id); from子句中使用子查询:子查询语句出现在from子句中。这里要用到数据查询技巧,把一个子查询当做一个临时使用。...使用UNION和UNION ALL,前后查询结果集中,字段需要一致。 union 该操作符用于取得两个结果。当使用该操作符,会自动去掉结果集中重复行。

2.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

深入理解MySQL字符及校对规则(二)

(一般在数据库实现字符即可,都默认采用数据字符) 4、修改字符 mysql> alter table table_name character set xxx; 只修改字符,影响后续该新增列默认定义...)字符utf8后,再次查询数据显示就正常了 root@localhost [wjqtest]>set character_set_results=utf8; Query OK, 0 rows affected...(4)最后就是select语句返回结果分析,这是第三个须要转换编码地方,即将字段字段编码转换为character_set_results指定编码.这也是我们上面为什么gbk字段和utf8字段都能正常显示中文原因...依据上面的分析,为了charset_test1latin_utf8字段可以正常插入内容,不设置character_set_client和character_set_connection情况下...,就是select语句字段前面加上binary标识,表示该字段查询结果不须要经过character_set_results转换.例如以下: root@localhost [wjqtest]>select

1.9K10

MySQL高级篇之View视图讲解

创建视图,没有视图名后面指定字段列表,则视图中字段列表默认和SELECT语句字段列表一致。如果SELECT语句中给字段取了别名,那么视图中字段名和别名相同。...另外当视图定义出现如 下情况,视图不支持更新操作: 定义视图时候指定了“ALGORITHM = TEMPTABLE”,视图将不支持INSERT和DELETE操作; 视图中不包含中所有被定义非空又未指定默认值...、 UNION 等,视图将不支持INSERT、UPDATE、DELETE; 定义视图SELECT语句包含了子查询,而子查询引用了FROM后面的,视图将不支持 INSERT、UPDATE、DELETE...减少数据冗余 视图跟实际数据不一样,它存储查询语句。所以,使用时候,我们要通过定义视图查询语句来获取结果。而视图本身不存储数据,不占用数据存储资源,减少了数据冗余。...数据安全 MySQL将用户对数据 访问限制 某些数据结果上,而这些数据结果可以使用视图来实现。用户不必直接查询或操作数据。这也可以理解视图具有隔离性 。

52110

MySQL数据库篇---对数据库,数据库中表,数据库中表记录进行添修删查操作---保姆级教程

语法 SQL对数据进行操作 SQL创建 查看表 查看某个数据库下所有 test数据查看mysql数据 查看某个结构信息 删除 修改 添加 修改类型,长度和约束...删除 修改列名称 修改名 修改字符 SQL对数据记录进行操作 添加记录 添加中文记录 修改记录 修改某一所有值 按条件修改数据 按条件修改多个 删除记录 删除某一条记录...character set 字符; ---- SQL对数据记录进行操作 添加记录 语法: 向插入某些 insert into 名(列名1,列名2,列名3...)values(值1,...值2,值3..); 向插入所有 insert inot 名 values(值1,值2,值3...); 注意事项: 值类型与数据库中表列类型一致 值顺序与数据库中表列顺序一致 值最大长度不能超过设置最大长度...:my.ini文件,修改文件[client]下字符 修改完后,重新启动MySql服务 修改后,再次查看数据与字符相关参数 重新再次插入中文: ----

3.6K20

MySQL 数据库常用命令小结

;然后 mysql>describe user; 显示mysql数据user信息); 3、grant 创建一个可以从任何地方连接服务器一个完全超级用户,但是必须使用一个口令something...如果不指定driver ,则将卸出整个数据数据。每个会生成两个文件,一个.sql文件,包含执行。另一个.txt文件,只包含数据,且没有sql指令。...查询 : 查询所有数据 : select * from table_name;   查询指定字段数据 : select 字段1 , 字段2 from table_name;   例 : select...” 1、增加一个用户test1密码abc,让他可以在任何主机上登录,并对所有数据库有查询插入、修改、删除权限。...2、增加一个用户test2密码abc,让他只可以localhost上登录,并可以对数据库mydb进行查询插入、修改、删除操作(localhost指本地主机,即MYSQL数据库所在那台主机),

92620

MySQl复习笔记-(1)-基础.md

DEFAULT CHARACTER SET '新字符'; DML插入记录 DML是对表数据进行增删改 插入全部字段 INSERT INTO '名' ('字段名1, 字段名2, 字段名3') VALUES...(建议单引号) 如果要插入空值,可以不写字段,或者插入null DQL没有条件简单查询 注意:查询不会对数据数据进行修改,只是一种显示数据方式。...写出查询名称 SELECT '字段名1', '字段名2' FROM '名'; *使用表示所有** SELECT * FROM '名'; 查询中指定数据 查询指定数据,多个之间以逗号分隔...SELECT '字段名1', '字段名2' FROM '名'; 别名查询 查询指定别名需要使用AS关键字 使用别名好处是方便观看和处理查询数据 SELECT 字段名1 AS 别名,...SELECT 字段1 + 字段2 FROM 名; 注意: 参与运算必须是数值类型 蠕虫复制 什么是蠕虫复制:已有的数据基础之上,将原来数据进行复制,插入到对应 INSERT INTO

85620

MySQL常用命令汇总

mysql中所有的:先use mysql;然后  mysql>describe user; 显示mysql数据user信息);  grant ...如果不指定driver,则将卸出整个数据数据。每个会生成两个文件, 一个.sql文件,包含执行。另一个.txt文件,只包含数据,且没有sql指令。 ...当在内设置一栏,除非明确指定,否则此栏缺省字符就是默认字符;  这个字符就是数据实际存储数据采用字符,mysqldump 出来内容就是这个字符...test数据执行Select,Insert和  Delete以及Update查询操作。...:  delete from 名;  8、显示记录:  select * from 名;  三、一个建库和建以及插入数据实例

92030

数据库操作需要注意问题

在此记录数据库操作中会出现一些问题。 一、插入中文乱码问题 如果你用cmd窗口向一张插入数据时候,插入数据中文,会出现错误提示,用软件操作请忽略。。。...修改后我们再次进行中文数据插入就不会出现问题了。但是,当我们重新开启一个cmd窗口插入中文问题又出现了。因为刚才介绍方法只是改变了当前cmd窗口编码,只是临时设置了当前窗口编码。...四、select语句查询一些问题 我们先创建一张,然后初始化数据。...select分组查询中分组函数介绍: count 返回查询结果记录条数 语法:select count(*) from 名; sum 对一数据求和 语法:select sun(字段名) from...名; sum求和,null不参与运算 avg 对一数据求平均值 语法:select avg(字段名) from 名; max/min 对一数据求最大值和最小值 语法:select max

1.1K20

Mysql入门

创建数据初步 ---- 语句形式: create table 数据名 (字段 1, 字段 2, … )[charset=字符][engine=类型]; 其中: 字段形式字段字段类型...名; 显示某个结构: desc 名; 删除: drop table 名; 修改数据 ---- 修改数据主要是修改名,添加字段,修改字段,删除字段,修改字符; 添加字段语句形式...查询数据 ---- 语句形式: select 字段名 1, 字段名 2, … from 名 [ where 条件]; 说明: select字段列表用于设定要从取出哪些字段值。...: insert into 名(字段 1,字段 2,…) select (xx1, xx2, … ) … ; 要求: 插入语句字段个数,跟 select 语句字段个数相等; 插入语句字段类型,跟...,进行快速复制并插入到所需要,以期短时间内具备“大量数据”,以用于测试或其他特殊场合,比如: 将一个大量数据,复制到另一个; 将一个数据复制到本身以产生大量数据插入时主键冲突解决办法

1.2K10

MySQL 编码和解码

字库:所有可读或者可显示字符数据库,字库表决定了整个字符能够展示所有字符范围。 编码字符:即用一个编码值code point来表示一个字符字库位置。...MySQL字符编码简介 MySQL内部支持多种字符,而字符和编码可以等同。同一候,MySQL不同层次有不同字符编码格式,主要有四个层次:server,数据库,。...比如向默认字符utf8数据插入utf8编码数据前没有设置连接字符查询设置连接字符utf8; 插入时根据MySQL服务器默认设置,character_set_client、character_set_connection...数据存储到数据库之前,实际要插入三个字段编码都是原始编码s="\xE4\xB8\xAD\xE6\x96\x87",数据存储到文件,需要由character_set_connection编码转换为数据字段指定编码...语句指定连接字符,且用mysql_ping重连断开长连接也会把连接字符重置utf8; 对于MySQL PHP API,一般页面级PHP程序总运行时间较短,连接到数据库以后显式用SET NAMES

5.6K20

DML和DQL

,建议插入数据写明具体字段名!...) 语法: 如新已存在,不能重复创建 CREATE TABLE 新(SELECT 字段1,字段2…… FROM 原); 示例:编写SQL语句实现从学生提取姓名、手机号两数据存储到通讯录 CREATE...’;//把地址北京女子刺绣班的人地址改为家政班 9.查询语法 查询产生一个虚拟 看到是表形式显示结果,但结果并不真正存储 每次执行查询只是从数据中提取数据,并按照表形式显示出来 语法: SELECT...、INSERT、UPDATE 或 DELETE 语句或其他子查询查询查询WHERE语句一般用法 语法: SELECT … FROM 1 WHERE 字段1 比较运算符(子查询) 示例:...* from `result`; select * from `subject`; select * from `grade`; /*查询结果插入*/ /*从学生提取姓名、手机号这两数据存储到新通讯录表里

87610

MySQL(4) 数据库增删改查SQL语句(整理集合大全)

,如果是多张,则一直join..on后依次添加join..on即可,inner关键字可被省略 外连接:左外连接、右外连接、全外连接 左外连接:以左边为主,返回左边中所有数据,若右数据,则显示...右外连接:以右边为主,返回右中所有数据,若左数据,则显示NULL,结合实际查询结果来理解 select * from 1 right [outer] join 2 on 1.字段=2....字段; //12,outer关键字可被省略 全外连接:返回涉及多表所有数据,MYSQL不支持该查询,仅限了解自连接:单当作多表查询,直白讲就是一张数据含有多种关系,...where 条件->条件包含查询语句 注意:1.查询结果虚拟必须取别名 2.字段与关键字一样,冲突,需要给字段名加“,(Esc键下面、1左边)...3.如果给虚拟结果字段取了别名,则对虚拟结果查询,应该用 别名.虚拟表字段别名 ===============================插入数据==================

2K20

【MySQL】MySQL知识总结

NK约束创建数据某些字段上加上“NOT NULL”约束条件,保证所有记录字段都有值。如果在用户插入记录字段空值,那么数据库管理系统会报错。...UK约束创建数据某些字段加上“UNIQUE”约束条件,保证所有记录字段值不重复。如果在用户插入记录字段值与其他记录字段值重复,那么数据库管理系统会报错。...---- 设置表字段默认值(DEFAULT) 当数据插入一条新记录,如果没有为某个字段赋值,数据库系统就会自动这个字段插入默认值。...插入 插入数据记录是常见数据操作,可以显示增加数据记录。...查询指定字段数据 SELECT field FROM tablename; 如果关键字SELECT后面的字段包含在所查询,那么MySQL会报错。 只显示字段数据

7.1K52

告诉你38个MySQL数据小技巧!

设置自增属性(AUTO_INCREMENT)时候,还可以指定第一条插入记录自增字段 值,这样新插入记录自增字段值从初始值开始递增,如在tb_emp8插入第一条记录,同时 指定id值5,则以后插入记录...函数可以嵌入SQL 语句中使用,可以SELECT语句中作为查询语句一个部分调用;而存储过程一般是作为一个独立部分来执行。 24、存储过程代码可以改变吗?...26、存储过程参数不要与数据字段名相同。 定义存储过程参数列表,应注意把参数名与数据字段名区别开来,否则将出 现无法预期结果。 27、存储过程参数可以使用中文吗?...合理索引可以提高查询速度,但不是索引越多越好。执行插入语句时候,MySQL 要为新插入记录建立索引。所以过多索引会导致插入操作变慢。原则上是只有查询字段 才建立索引。...只有查询语句包含SQL_NO_CACHE关键字 ,才不会使用查询缓冲区。可以使用FLUSH QUERY CACHE语句来刷新缓冲区,清理查询缓 冲区碎片。

2.6K10

MySQL数据库实用技巧

设置自增属性(AUTO_INCREMENT)时候,还可以指定第一条插入记录自增字段 值,这样新插入记录自增字段值从初始值开始递增,如在tb_emp8插入第一条记录,同时 指定id值5,则以后插入记录...函数可以嵌入SQL 语句中使用,可以SELECT语句中作为查询语句一个部分调用;而存储过程一般是作为一个独立部分来执行。 24、存储过程代码可以改变吗?   ...26、存储过程参数不要与数据字段名相同。   定义存储过程参数列表,应注意把参数名与数据字段名区别开来,否则将出 现无法预期结果。 27、存储过程参数可以使用中文吗?   ...合理索引可以提高查询速度,但不是索引越多越好。执行插入语句时候,MySQL 要为新插入记录建立索引。所以过多索引会导致插入操作变慢。原则上是只有查询字段 才建立索引。...my.ini修改 query_cache_size 和 query_cache_type 值,开启查询缓冲区。只有查询语句包含SQL_NO_CACHE关键字 ,才不会使用查询缓冲区。

2.4K10

关系型数据库 MySQL 你不知道 28 个小技巧

数据插入这些特殊字符,一定要进行转义处理。 2、MySQL可以存储文件吗?...函数可以嵌入 SQL 语句中使用,可以 SELECT 语句中作为查询语句一个部分调用;而存储过程一般是作为一个独立部分来执行。 14、存储过程代码可以改变吗?...16、存储过程参数不要与数据字段名相同。 定义存储过程参数列表,应注意把参数名与数据字段名区别开来,否则将出 现无法预期结果。 17、存储过程参数可以使用中文吗?...合理索引可以提高查询速度,但不是索引越多越好。执行插入语句时候,MySQL 要为新插入记录建立索引。所以过多索引会导致插入操作变慢。原则上是只有查询字段 才建立索引。...只有查询语句包含 SQL_NO_CACHE 关键字 ,才不会使用查询缓冲区。可以使用 FLUSH QUERY CACHE 语句来刷新缓冲区,清理查询缓冲区碎片。

1.7K40

告诉你 38 个 MySQL 数据小技巧!

如在 tb_emp8 插入第一条记录,同时 指定 id 值 5,则以后插入记录 id 值就会从 6 开始往上增加。添加唯一性主键约束, 往往需要设置字段自动增加属性。...函数可以嵌入 SQL 语句中使用,可以 SELECT 语句中作为查询语句一个部分调用;而存储过程一般是作为一个独立部分来执行。 24 存储过程代码可以改变吗?...26 存储过程参数不要与数据字段名相同 定义存储过程参数列表,应注意把参数名与数据字段名区别开来,否则将出 现无法预期结果。...(5)视图是查看数据一种方法,可以查询数据某些字段构成数据,只是一些 SQL 语句集合。从安全角度来说,视图可以防止用户接触数据,因而用户不知道结构。...只有查询语句包含 SQL_NO_CACHE 关键字 ,才不会使用查询缓冲区。可以使用 FLUSH QUERY CACHE 语句来刷新缓冲区,清理查询缓冲区碎片。 — 完 —

2.6K40

Oracle常用语句

Oracle数据库常用sql语句 ORACLE 常用SQL语法和数据对象 一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录语句) INSERT INTO 名(字段名1,...MAXVALUE 99999 CYCLE NOCACHE; 其中最大值按字段长度来定, 如果定义自动增长序列号 NUMBER(6) , 最大值999999 INSERT 语句插入这个字段...NUMBER(M,N) 数字型M是位数总长度, N是小数长度 DATE 日期类型 创建要把较小不为空字段放在前面, 可能为空字段放在后面 创建可以用中文字段名, 但最好还是用英文字段名...怎么获取有哪些用户使用数据库  select username from v$session; 17. 数据字段最大数是多少?  或视图中最大 1000 18....oracle table如何抓取memo类型字段数据记录?

2.5K40

37 个 MySQL 数据库小技巧,不看别后悔!

设置自增属性(AUTO_INCREMENT)时候,还可以指定第一条插入记录自增字段 值,这样新插入记录自增字段值从初始值开始递增,如在tb_emp8插入第一条记录,同时 指定id值5,则以后插入记录...函数可以嵌入SQL 语句中使用,可以SELECT语句中作为查询语句一个部分调用;而存储过程一般是作为一个独立部分来执行。 24、存储过程代码可以改变吗?...26、存储过程参数不要与数据字段名相同。 定义存储过程参数列表,应注意把参数名与数据字段名区别开来,否则将出 现无法预期结果。 27、存储过程参数可以使用中文吗?...(5)视图是查看数据一种方法,可以查询数据某些字段构成数据,只是一些SQL 语句集合。从安全角度来说,视图可以防止用户接触数据,因而用户不知道结构。...合理索引可以提高查询速度,但不是索引越多越好。执行插入语句时候,MySQL 要为新插入记录建立索引。所以过多索引会导致插入操作变慢。原则上是只有查询字段 才建立索引。 (完)

1.8K20
领券