Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将SELECT LEFT()应用于组合的多列中的总字符数

将SELECT LEFT()应用于组合的多列中的总字符数
EN

Stack Overflow用户
提问于 2013-05-08 20:48:20
回答 3查看 104关注 0票数 1

我想限制从MySQL数据库检索的字符,并且我知道要使用的函数是LEFT()。这是我的问题

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT id,
  LEFT(heading, 80) AS heading,
  LEFT(article, 20) AS article
FROM news
ORDER BY stamp DESC
LIMIT 5;

但实际上我想要的是限制从“标题”和“文章”列中检索到的字符总数。

换句话说,我总是希望两列的总长度都是100个字符,优先于“标题”……所以,SQL先生,尽管您可以(在100个字符范围内)显示“标题”,并根据需要从“文章”中省略,但如果需要,可以从“标题”中省略以达到100个字符的条件。

例如,“标题”提供80个字符,“文章”提供120个字符,因此,从“文章”中删除100个字符。

“标题”提供110个字符,“文章”提供500个字符,因此,从文章中删除500个字符,从“标题”中删除10个字符。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-08 20:52:55

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT id,
  LEFT(heading, 100) AS heading,
  IF(LENGTH(heading)>=100, '', LEFT(article, 100-LENGTH(heading))) AS article
FROM news
ORDER BY stamp DESC
LIMIT 5;

显然,如果您不关心像原始查询那样将其放在2列中,那么可以像前面提到的那样使用CONCAT算法。

票数 1
EN

Stack Overflow用户

发布于 2013-05-08 20:50:46

试试这个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT id,
  LEFT(CONCAT(heading, article), 100) AS heading_article
FROM news
ORDER BY stamp DESC
LIMIT 5;

这会将两列连接在一起,然后获得总字符的LEFT 100,如果您需要在它们之间插入一个空格字符,只需执行CONCAT(heading, ' ', article)

票数 0
EN

Stack Overflow用户

发布于 2013-05-08 20:51:50

使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT id,
  LEFT(concat(heading,article), 80) AS heading,
FROM news
ORDER BY stamp DESC
LIMIT 5;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16449917

复制
相关文章
聊聊mysql的多列组合查询
• mysql-filtering-by-multiple-columns[1] • selecting-where-two-columns-are-in-a-set[2]
code4it
2022/04/15
4.7K0
聊聊mysql的多列组合查询
序 本文主要展示如何使用mysql的多列组合查询 何为多列组合查询呢,就是查询的值不再是单个列的值,而是组合列的值。比如where (column1,column2) in ((a1,b1),(a2,b2),(a3,b3)) 实例 建表 create table t_demo( id int NOT NULL AUTO_INCREMENT PRIMARY KEY, name varchar(10), score int ); insert into t_demo(name,score)
code4it
2022/04/02
4K0
SQL 将多列的数据转到一列
如题。假设我们要把 emp 表中的 ename、job 和 sal 字段的值整合到一列中,每个员工的数据(按照 ename -> job -> sal 的顺序展示)是紧挨在一块,员工之间使用空行隔开。
白日梦想家
2020/09/08
5.5K0
【Python】基于多列组合删除数据框中的重复值
最近公司在做关联图谱的项目,想挖掘团伙犯罪。在准备关系数据时需要根据两列组合删除数据框中的重复值,两列中元素的顺序可能是相反的。
阿黎逸阳
2020/09/08
14.8K0
Power Query如何处理多列拆分后的组合?
对于列的拆分一般使用的比较多,也相对容易,通过菜单栏上的拆分列就能搞定,那如果是多列拆分又希望能一一对应的话需要如何操作呢?如图1所示,这是一份中国香港和中国台湾的电影分级制度,需要把对应的分级制度和说明给对应,那如何进行处理呢?目标效果如图2所示。
逍遥之
2020/05/13
2.5K0
怎么将多行多列的数据变成一列?4个解法。
- 问题 - 怎么将这个多行多列的数据 变成一列? - 1 - 不需保持原排序 选中所有列 逆透视,一步搞定 - 2 - 保持原排序:操作法一 思路直接,为保排序,操作麻烦 2.1 添加索引列 2.2 替换null值,避免逆透视时行丢失,后续无法排序 2.3 逆透视其他列 2.4 再添加索引列 2.5 对索引列取模(取模时输入参数为源表的列数,如3) 2.6 修改公式中的取模参数,使能适应增加列数的动态变化 2.7 再排序并删列 2.8 筛选掉原替换null的行
大海Power
2021/08/30
3.5K0
R语言列筛选的方法--select
我们知道,R语言学习,80%的时间都是在清洗数据,而选择合适的数据进行分析和处理也至关重要,如何选择合适的列进行分析,你知道几种方法?
邓飞
2022/02/09
7.8K0
R语言列筛选的方法--select
在Linux系统下怎样统计出文本内的总字符数
这篇文章主要介绍“在Linux系统下怎样统计出文本内的总字符数”的相关知识,下面会通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“在Linux系统下怎样统计出文本内的总字符数”文
会长君
2023/04/25
2.7K0
在Linux系统下怎样统计出文本内的总字符数
MySql中应该如何将多行数据转为多列数据
在 MySQL 中,将多行数据转为多列数据一般可以通过使用 PIVOT(也称为旋转表格)操作来实现。但是,MySQL 并没有提供原生的 PIVOT 操作。不过,可以使用 MySQL 的 GROUP BY 和 CASE WHEN 语句来自定义实现。
用户1289394
2023/08/22
1.9K0
MySql中应该如何将多行数据转为多列数据
C算法实现:将字符串中的数字返回为整型数
今天看linux内核驱动的代码,发现一个算法写得挺简单,也有意思。 分享一下我的测试代码: #include <stdio.h> typedef int U32 ; U32 String2Dec( const char *pstr ) { char ch; U32 value; value = 0; //从字符串的第一个字符遍历到'\0' while( *pstr != '\0' ) { //获取字符
zy010101
2019/05/25
1.8K0
element的select和tree树形组件组合
<body> <div id="app"> <el-select v-model="mineStatus" placeholder="请选择" multiple @change="selectChange"> <el-option :value="mineStatusValue" style="height: auto">//option展开高度太小,把height设置为auto就好啦 <el-tree :data="data" show-checkbox node-
用户1349575
2022/02/22
1.5K0
MySQL索引中的前缀索引和多列索引
正确地创建和使用索引是实现高性能查询的基础,本文笔者介绍MySQL中的前缀索引和多列索引。
玖柒的小窝
2021/11/06
4.4K0
CSS——多列
多列属性可以将文本设计成像报纸杂志那种多列排版的布局,类似于Microsoft Word中的段落分栏功能。
Html5知典
2019/11/26
1.2K0
PHP实现给定一列字符,生成指定长度的所有可能组合示例
本文实例讲述了PHP实现给定一列字符,生成指定长度的所有可能组合。分享给大家供大家参考,具体如下:
用户8675788
2021/07/13
9390
jqm的多列布局demo,html5的多列布局demo,多列布局的详细讲解,html5开发实例详解
由于移动设备屏幕宽度较小,所以一般不建议使用多列布局。但有时你可能需要并排放置一些元素(如按钮之类的)。 
业余草
2019/01/21
1.7K0
使用VBA删除工作表多列中的重复行
自Excel 2010发布以来,已经具备删除工作表中重复行的功能,如下图1所示,即功能区“数据”选项卡“数据工具——删除重复值”。
fanjy
2022/11/16
11.5K0
使用VBA删除工作表多列中的重复行
Hive中排除SELECT查询列
在 Hive 表中可能存在很多列,也有可能就存在几列。如果我们想要表中所有列,毫无疑问我们可以使用 SELECT *。但在某些情况下,我们可能拥有 100 多列,并且我们只不需要其中几列。在这种情况下,之前都是手动的添加 SELECT 查询中的所有列名。由于列数很多,比较啰嗦。因此,我们希望能在 Hive 中从 SELECT 查询中排除某些列。
smartsi
2019/11/27
5.6K0
SQL删除多列语句的写法
最近在写SQL过程中发现需要对一张表结构作调整(此处是SQL Server),其中需要删除多列,由于之前都是一条SQL语句删除一列,于是猜想是否可以一条语句同时删除多列,如果可以,怎么写法?
PHP开发工程师
2021/06/02
3.6K0
C语言经典100例002-将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中
系列文章《C语言经典100例》持续创作中,欢迎大家的关注和支持。 喜欢的同学记得点赞、转发、收藏哦~ 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即时查收 1 题目 编写函数fun() 函数功能:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中 例如: 二维数组中的数据为: W W W W S S S S H H H H 则字符串中的内容是:WSHWSHWSH [image.png] 2 思路 第一层循环按照列数进行,第二层循环按照行数 然后依次提出每
Python编程爱好者
2020/11/06
6.1K0
C语言经典100例002-将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中
点击加载更多

相似问题

SQL select逐行增加运行的总列数

20

统计多列的字符数

10

获取mysql中的总列数

11

将函数应用于多列的多列

11

统计groupBy select后的总记录数

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文