mysql怎么判断一个值在一个字段里面

mysql怎么判断一个值在一个字段里面,第1张

啊???描述太模糊,我把我能想到的情况直接列出来吧T1表 : ID(int) | Name(text) | memo (text)1 | 'Snape' | 'Someting A not B but C'10 | 'Lucy' | 'Nothing much'如果是确定值(int)10 可以用 select 1 from `T1` where ID = '10' limit 0,1如果有返回1行 (返回值必然只有1列 且值为1) 那么就是有如果是 判断字段中 是否含有 一个字串比如 判断 这张表里面是否有nothing这个词可以用 select 1 from `T1` where `memo` like '%nothing%' limit 0,1如果有返回1行 (返回值必然只有1列 且值为1) 那么就是有如果 作为 where 子句 的 判断条件 那么 可以用 exists()另外 mysql还支持 正则表达式

CONCAT(str1,str2,...)

返回来自于参数连结的字符串。如果任何参数是NULL,返回NULL。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。

mysql>select CONCAT('My', 'S', 'QL')

有问题多查手册和百度

concat函数可以把字符串链接起来。

看我给的参考资料你就明白了。使用办法和楼上的差不多

update goods set catid=concat(catid,'you want') where .....

这是考虑性能的问题,事务支持,百度,你知道

的MyISAM,InnoDB中,堆(内存),NDB

貌似一般都是使用InnoDB的

MySQL存储引擎:MyISAM表中,InnoDB,BDB,MEMORY,MERGE,实施例,NDBCLUSTER,ARCHIVE,CSV,BLACKHOLE,FEDERATED等,其中InnoDB和BDB事务安全表,其他存储引擎非事务安全表。

最常用的存储引擎:

1.Myisam

MySQL的默认存储引擎来创建创建一个新表,新表的存储引擎不指定,则默认使用MyISAM。每个MyISAM分成三个文件存储在磁盘上。相同的文件名和表名的扩展。的FRM(存储表定义),MYD(MYDATA存储数据)。

MYI(MyIndex的,存储索引)。数据文件和索引文件可以被放置在不同的目录中,均匀地分布IO,获得更快的。

2.InnoDB的存储引擎,提供了交易的安全性具有提交,回滚和崩溃恢复能力。不过对比在MyISAM,InnoDB的写处理效率和存储引擎会占用更多的磁盘空间来保存数据和索引。

不知道你


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存