REGEXP与NOT REGEXP(可惜没有oracle10G/postgrel的REGEXP_REPLACE功能,处理复杂数据麻烦很多)
仅用于WHERE语句。下面语句是最近遇到一个案例的应用之一:
update `table`
set shouji=concat(shouji,dianhua)
WHERE dianhua
REGEXP '.*13[[:digit:]]{9}.*'
and shouji NOT REGEXP '.*13[[:digit:]]{9}.*'
有人常把电话与手机混填。
所以把dianhua中含有手机号码而shouji字段中不含手机号码的记录,进行处理,把dianhua和shouji字段字符连接起来并赋给shouji字段。
基本语法和perl的正则一致,注意下字符串类别集合格式 [:digit:],“[[:digit:]]”表示任意0-9数字,和[0-9]等同,下面列出类别名称:
alnum
文字数字字符
alpha
文字字符
blank
空白字符
cntrl
控制字符
digit
数字字符
graph
图形字符
lower
小写文字字符
print
图形或空格字符
punct
标点字符
space
空格、制表符、新行、和回车
upper
|
标签:杂谈 |
世俗沉浸入心
划开明晰的沟渠
苦不断乐不欢,愁不散喜不长
总有重担,欲望
不断追逐,饱尝饥渴
儿时
方糖如珍宝
如今
得失总是伤
味正人非
生活的乐趣好似失去灵魂的躯体
存在却虚无得可怕
问真求
众皆钱
时与事 处处证实
于是势利
迷失
得到的不(再)需要
需要的得不到
百岁匆匆风逝无痕
你,只不过是他人眼中的你
一直在寻找
试图用别人的需要,来获得自我的满足
徒劳!只是失去了自我坐标的漫游
浮躁是你不变的心境
= = = = = = = = = = = =
5.12地震是一场灾难
对几近麻木的你,却是彻底的救赎
灵与肉的鸿沟
是饥渴的根源
需要收获真实的喜悦、平静、充实
还记得么?
音乐的节奏如雨点般滋润心
本文为我(陈秋武/yeat/7u5)原创,欢迎转载,但请保留此行。
IN与Not IN在实际使用中效率很低,特别是大数据量。
最近遇到一个类似问题。
我稍微琢磨了下,发现一个方法:
IN函数里的集合生成一个字符串,使用MySQL函数INSTR函数来判断。
举个实际例子:
DELETE FROM table_name
id不是1,3,5的删除。
//1,3,5可以是个SQL字句或其他集合
$set='1,3,5';
//加入||作为识别符,以免在instr判断是出现误判,比如查1,会出现130、13、15等
$set='|'.str_replace(',','|,',$set); //得出结果是 |1|,|3|,|5|
取代IN
SQL='DELETE
//concat为字符串连接,把1变成|1|。instr(字符串,子串)返回的是子串在字符串的位置,第一位为1。
以上是SQL中IN的
新旧通用:
1.毛泽东的衣服领子处,全部使用纹刻型的防伪纹路,摸上去与平滑纸面差别很大。新旧版和所有人民币都是这个特点。比较常用。我个人常用这个。
2.左下方100的字样,近看有可以看到明显的凹凸纹刻。不同角度光泽会改变。
3.左侧的水印头像是否清晰自然。
4.纸质,是棉短绒。用拇指和十字搓,会感觉厚实但韧性张力十足。听声音,两手各拿一边,松紧开合,或者用手指弹纸面,都会发出很脆亮的声音(就是感觉很轻但很有韧性)。而普通纸的声音会有发闷和重的感觉。
5.古钱币正背面吻合。正背面各一半,可对光看,会形成一个古钱币图样。单看表面,类似一个竖挂着的电话,外面有个正圆。
(2005年版位置在正面最大的“100”的“1”左下的小圆圈便是)
(1999年版位置在左下“100”的正左边小圆圈便是)
|
标签:it |
如果你发现机子重启后,会卡在“正在应用计算机配置”很久。
那么,很简单,原因是因为你停用了某些服务(或者是现在很多优化版系统会进行如此操作)。
解决方法:
依次点击,“开始”->“运行”->输入“services.msc”
把以下三项,先选为“自动”再点“启动(S)”。
COM+ Event System
Event Log
System Event Notification
原因:此三项服务会自动纪录系统事件,并保存相关的设置信息。下次启动时会直接从这些信息读取。
如果禁用,则如果系统配置进行过更改则需要重新扫描计算机的配置信息,导致开机时到此步需时良久。
另外,如果意外关机,也会在下次重启的时候出现卡在“正在应用计算机配置”较久的情况。
一般正常重启便没有问题。
|
标签:杂谈 |
此文章为我(陈秋武/7u5/yeat)原创,欢迎转载,请注明出处。
花了大概15分钟左右,看了看里面的错误log,总算琢磨出来了。
简单一句话,把pal4.exe复制改名为某个名字,然后双击运行即可。
比如pal4.exe,你复制一下,变成pal41.exe
然后双击运行。
怎么样?可以了吧。
大家玩好,呵呵~~~~
本文为遇到问题后,参考资料总结并经过SQL检测所得,供各位参考。
比如user表有以下数据:
id name
1
1
1
2
SELECT DISTINCT(`id`) FROM user
将显示:
id
1
2
当我们也想把这列中的其他字段显示出来 ,如下:
id name
1
2
则可以用group by来实现,语句:
SELECT
以上是针对某一个列为独特与否的标志的取法。
如果我们要取的是并非针对某一列,而是针对整条数据的重复,那我们可以用以下语句实现:
SELECT DISTINCT `id`, `name` FROM `user`
将显示:
id name
1
本文为本人(7u5/yeat/陈秋武)原创,在以前项目中遇到的问题,现在稍做总结,希望帮到遇到相同问题的朋友。从这里开始,我就开始逐渐转向注重数组处理及SQL优化问题。
<!--这里以joomla的主菜单为例-->
<!--导航条开始-->
<?php
//一次性选出所需数据,先按照上级菜单及顺序排序。
$menu=mysql_query('SELECT `id`, `name`, `link`, `parent`,
`ordering` FROM `jos_menu` WHERE `menutype`='mainmenu' AND
`published`!=-2 ORDER BY `parent`,`ordering`');
//顶级菜单数组及子菜单数组
$top_menu = array();
$list_sub = array();
//定义parent为0则为顶级菜单
$upid='0';
//一次循环,通过判断parent来生成两个新数组。
while ($nav_row = mysql_fetch_array($menu, MYSQL_ASSOC)) {
//生成顶级菜单的数组,并生成一个数组children,key索引为顶级菜单id,value值为顶级菜单的序号
|
标签:IT/科技 |
|
标签:文学/原创 |