mysql小细节
1.拼接(相当于sqlserver里面的+号)
select CONCAT(Name,'一条数据') from buttons LIMIT 0,1

2.多条数据拼接(相当于sqlserver里面的FOR XML PATH())
select GROUP_CONCAT(Name) from buttons

3.格式化时间(相当于sqlserver的CONVERT(nvarchar,getdate(),111))
select date_format(now(), '%Y/%m/%d')/*时分秒:%H:%i:%s*/

4.字段名与mysql内部命名相同
sqlserver用[]
mysql用``
select `Explain` from Users
5.创建索引
CREATE INDEX 索引名称 ON personalsignup (字段名1,字段名2);
6.查看所有表索引
select TABLE_NAME, INDEX_NAME, GROUP_CONCAT(COLUMN_NAME) as INDEX_COLUMN from information_schema.statistics where table_schema='onesupplier' and INDEX_NAME<>'PRIMARY' GROUP BY TABLE_NAME, INDEX_NAME;
7.包含 locate(关键字,表字段)
select * from users where locate('张',Name)
8.查看sql语句速度(在sql语句前加上EXPLAIN运行即可)
EXPLAIN select * from personalsignup where ViewDate='2022-09-15' and PersoanlInfoId=4 and FirstCompanyId=173 and CustomerId=159
9.参数化
SqlParameter使用的关键字@
MySqlParameter使用的关键字是?
string sql = "select * from Users where Name like concat('%',?name,'%')"; parameters.Add(new MySqlParameter("?name", "张三"));
浙公网安备 33010602011771号