mysql的字符串匹配
需求表数据如下::。
java代码
mysqlgt从测试中选择*
--
|id|姓名|
--
|1|abc**|
--
集合中的1行(0.00秒)
我想匹配abcde,就是a*代表一个字符。
分析:
正则化中,*代表0以上,所以这里存储有问题,应该存储。or_then查询sql可以通过like和regexp实现。
结论:
接受喜欢
java代码
mysqlgtselect*fromtestwhereabcdelikereplace(name,*,_)
--
|id|姓名|
--
|1|abc**|
--
集合中的1行(0.01秒)
用_替换,然后用like匹配
2.采用正则表达式
java代码
mysqlgtselect*fromtestwhereabcderegexpreplace(name,*,.)
--
|id|姓名|
--
|1|abc**|
--
集合中的1行(0.02秒)
替换为。然后匹配
一:询问
1.单表查询:
格式:从表格中选择需要查询和显示的字段名称。
*:代表所有字段,多个字段之间用逗号分隔(英文逗号)。
例如:select*fromuser_info。
从用户信息中选择id和名称
2、连接查询,这里是左连接,其他类似:
格式:选择要查询和显示的字段。根据连接条件从主表别名左连接维度表别名。
例如:selectu.*,c.*fromuser_infouleftjoinclass_infocon_id。
二:增加
注意:如果一个字段未被写入,默认情况下所有字段都将被写入。如果写好了,就知道要加的字段了。字段和值是一一对应的,顺序不能乱。批量添加前,每条数据必须用逗号分隔。
格式:插入到表名(字段,字段)值(#39值#39值),(#39值#39值)
例如:insertintouser_info(`name`,class_id)值(#39caocao#39,1),(#39凤雏#39,2)。
三:修改
格式:更新表名、集合、修改块、要修改的值的条件。
示例:updateuser_infoset`name`#39diusim#39的故事,其中id8。
注意:如果没有条件(where),将修改所有数据。
四:删除
格式:从条件表名中删除
示例:从id为8的用户信息中删除。