在php文件中,我要对一个mysql的表其中两列除法,生成新的一列,然后插入这个数据库表中,代码该怎么实现

在php文件中,我要对一个mysql的表其中两列除法,生成新的一列,然后插入这个数据库表中,代码该怎么实现,第1张

步骤是 1 先插入一个新列

$sql_str='alter table 表名 add column 新列名 varchar(30)'

2 用两列的商的值更新插入的新列

$sql_str='update 表名 set 新列名=列名1/列名2'

根据"最左匹配"原则,将上面的sql改变成

这时候可以看见sql走了索引(后通配 走索引,前通配 走全表),但是根据“最左匹配”原则CatTom是匹配不到的。

因此我们使用其他的模糊查询写法:

1.1.普通用法: locate() 只要找到返回的结果都大于0(即使是查询的内容就是最开始部分),没有查找到才返回0;

1.2. 指定其实位置:

LOCATE('substr',str,pos)方法,返回查询字段在被查询下的索引。第一个为需要查询的内容,第二个为字段名称,第三个代表第几个匹配(1就是返回第一个匹配到的值,5就是第5个匹配到的值,最大不能超过最后一个匹配的索引,不然就是返回0。

position可以看做是locate的别名,功能跟locate一样

功能跟locate一样,唯一不同的是方法参数位置不同

返回str2中str1所在的位置索引,其中str2必须以","分割开。

输出结果


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8613633.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存