mysql截取字段前几位

结论:SUBSTRING函数截取字段前几位。
用法:SUBSTRING(field, start, length) 示例:SELECT SUBSTRING(name, 1 , 3 ) AS short_name FROM students; 注意:起始位置和长度要合理,别超出字段长度或截取不完整字符。

sql中如何在where字句里截取某个字段的前几位字符

哎哟,这SQL截取字符的事,得看你在哪个数据库系统里头操作。
我以前在微软的SQL Server上干过,那时候就常用LEFT函数,比如要截取p.end_time字段的前四个字符,写成where left(p.end_time, 4 ) = '2 01 2 '这样就对了。
你要是在Oracle上,就得用SUBSTR函数,比如where substr(p.end_time, 0, 4 ) = '2 01 2 '。

那举个例子,比如我在Oracle里头想截取某个字段的前两个字符,字段名是user_code,那我就写wheresubstr(user_code, 1 , 2 ) = '1 2 '。
在SQL Server里头也是类似的,用SUBSTRING,写成where substring(user_code, 1 , 2 ) = '1 2 '。

哦对了,SQL里头还有一些常用的函数,比如AVG()是求平均值的,COUNT()是数行数的,FIRST()和LAST()是返回第一个和最后一个记录的值,这些函数在处理数据时特别有用。
还有MAX()和MIN(),分别是找最大值和最小值的,SUM()是求总和的。
还有UCASE()和LCASE(),一个是把字段值转换成大写的,另一个是转换成小写的。
还有MID()是从文本字段提取字符的,LEN()是返回文本字段长度的,ROUND()是对数值字段进行四舍五入的。

还有几个比较实用的,比如NOW()是返回当前系统日期和时间的,FORMAT()是格式化字段显示方式的,INSTR()是返回指定字符在文本域中的位置,LEFT()是返回文本域左侧部分,RIGHT()是返回文本域右侧部分。
这些函数在写SQL查询时都是挺常用的。

哦,对了,还有百度百科上对SQL函数的介绍,那是个不错的参考资料。
我当时也没想明白这些函数的用法,都是边做边学的。
说实话,这些函数用多了,查询起来就方便多了。