sql 查询某个字段最长的记录

sql  查询文本字段中值的长度最长的记录

一、函数
1、SQL Server
LEN() 函数返回文本字段中值的长度。
SELECT LEN(column_name) FROM table_name;
2、MySQL
LENGTH() 函数返回文本字段中值的长度。
SELECT LENGTH(column_name) FROM table_name;

二、简单用法
1、SQL Server
select
`字段`, len(`字段`)
from 表名
where
len(`字段`) = ( select max(len(`字段`)) from 表名 )

2、MySQL
select
`字段`, length(`字段`)
from 表名
where
length(`字段`) = ( select max(length(`字段`)) from 表名 )

参考文档:
http://www.cnblogs.com/lxcmyf/p/7146683.html
https://blog.csdn.net/weixin_34112030/article/details/85941064

原文地址:https://www.cnblogs.com/hao-1234-1234/p/11465143.html

时间: 2024-11-02 23:20:33

sql 查询某个字段最长的记录的相关文章

Sql 查询当天、本周、本月记录

Sql 查询当天.本周.本月记录--查询当天: [sql] view plaincopyprint?select * from info where DateDiff(dd,datetime,getdate())=0 --查询24小时内的: [sql] view plaincopyprint?select * from info where DateDiff(hh,datetime,getDate())<=24 --info为表名,datetime为数据库中的字段值 --查询当天:[sql] v

执行一次SQL查询,修改UPDATE多行记录

通常情况下,我们会使用以下SQL语句来更新字段值: UPDATE mytable SET myfield='value' WHERE other_field='other_value';UPDATE mytable SET myfield='value' WHERE other_field='other_value'; 但是,如果你想更新多行数据,并且每行记录的各字段值都是各不一样,你会怎么办呢?举个例子,我的博客有三个分类目录(免费资源.教程指南.橱窗展示),这些分类目录的信息存储在数据库表c

sql查询一个字段不同值并返回

sql SELECT COUNT(字段),分组字段,SUM(字段),SUM(字段) FROM 表 GROUP BY 分组字段 java EntityWrapper<ProjectEntity> pp= new EntityWrapper<ProjectEntity>(); pp.eq("depcode", community); int proc = projectService.selectCount(pp); pp.setSqlSelect("CO

PL/SQL查询,字段名添加中文别名,查询结果的字段名会显示问号,处理方法:

一开始查询出来的字段名显示的是???,下面说说解决方法(本人也是在网上看到的,算是重复编辑一下): ------------------------------------------------------------------------------------------------- 首先查看这个字段的VALUE值,虽然我也不知道为什么要看,因为解决方法似乎跟这条查询语句没关系,有没有人给解释一下: select * from V$NLS_PARAMETERS 然后在环境变量里面去看看

SQL 查询每组的第一条记录

CREATE TABLE [dbo].[test1]( [program_id] [int] NULL, [person_id] [int] NULL ) ON [PRIMARY] /*查询每组分组中第一条记录*/ select * from test1 as a where a.person_id in ( select top 1 person_id from test1 where program_id = a.program_id); select * from ( select ROW

Sql 查询当天、本周、本月记录、上周、上月记录

查询当天: select * from info where DateDiff(dd,datetime,getdate())=0 查询24小时内: select * from info where DateDiff(hh,datetime,getDate())<=24 查询当天: select * from table where DateDiff(dd,datetime,getdate())=0 本月记录 : SELECT * FROM 表 WHERE datediff(month,[date

sql查询连续3天有交易记录的客户

利用表的自关联查询 表A CUS_ID TXN_DT ID 1 20180101 1 2 20180101 2 3 20180101 3 1 20180102 4 2 20180102 5 2 20180102 6 1 20180103 7 3 20180103 8 with t as ( select cus_id ,txn_dt from a qualify row_number()over(partition by cus_id,txn_dt order by id ) = 1 ) sel

使用一条sql查询多个表中的记录数

方法一: select t1.num1,t2.num2,t3.num3 from (select count(*) num1 from table1) t1, (select count(*) num2 from table2) t2, (select count(*) num3 from table3) t3 方法二: select sum(t.num1),sum(t.num2),sum(t.num3) from ( select count(*) num1,0 as num2,0 as nu

sql查询某个字段重复出现两次以上

select * from TB_BUSINESSLICENSE where c_id  in(select c_id from TB_BUSINESSLICENSE group by c_id having COUNT(c_id) >1) -- TB_BUSINESSLICENSE 为表名