mysql怎样查看查询语句 如何写一个能匹配字符串的mysql语句?
如何写一个能匹配字符串的mysql语句?
mysql的字符串匹配
需求表数据如下::。
Java代码
mysqlgt从测试中选择*
- -
| id |姓名|
- -
| 1 | abc** |
- -
集合中的1行(0.00秒)
我想匹配abcde,就是a *代表一个字符。
分析:
正则化中,*代表0以上,所以这里存储有问题,应该存储。Or _ then查询sql可以通过like和REGEXP实现。
结论:
接受喜欢
Java代码
mysqlgt select * from test where abcde like replace(name,*,_)
- -
| id |姓名|
- -
| 1 | abc** |
- -
集合中的1行(0.01秒)
用_替换,然后用like匹配
2.采用正则表达式
Java代码
mysqlgt select * from test where abcde regexp replace(name,*,.)
- -
| id |姓名|
- -
| 1 | abc** |
- -
集合中的1行(0.02秒)
替换为。然后匹配
mysql语句讲解?
一:询问
1.单表查询:
格式:从表格中选择需要查询和显示的字段名称。
*:代表所有字段,多个字段之间用逗号分隔(英文逗号)。
例如:SELECT * FROM user_info。
从用户信息中选择id和名称
2、连接查询,这里是左连接,其他类似:
格式:选择要查询和显示的字段。根据连接条件从主表别名左连接维度表别名。
例如:select u. *,c . * from user _ info u left join class _ info con _ id。
二:增加
注意:如果一个字段未被写入,默认情况下所有字段都将被写入。如果写好了,就知道要加的字段了。字段和值是一一对应的,顺序不能乱。批量添加前,每条数据必须用逗号分隔。
格式:插入到表名(字段,字段)值(#39值#39值),(#39值#39值)
例如:insert into user _ info (` name `,class _ id)值(#39 Cao Cao #39,1),(# 39凤雏# 39,2)。
三:修改
格式:更新表名、集合、修改块、要修改的值的条件。
示例:update user _ infoset ` name `# 39 Diu Sim # 39的故事,其中id 8。
注意:如果没有条件(WHERE),将修改所有数据。
四:删除
格式:从条件表名中删除
示例:从id为8的用户信息中删除。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。