问题标签 [lpad]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
122 浏览

mysql - LPAD 无需修剪以获得更长的字符串

我需要使用以下输入和结果进行查询。

在上面的示例中,您可以看到,输入“COMP1”的长度为 5,因此 LPAD 以 3 个额外的 PADDED 字符串为前缀。现在,如果输入的长度高于限制 8。它必须按原样生成,而不修剪内容。

它在这里被修剪,因为我的要求中的预期值为COMP10199,我不想IF在这里使用条件来检查长度。我正在寻找 LPAD 的替代品,其中不应修剪较高的长度值。或用户定义的聚合函数。

0 投票
0 回答
77 浏览

pyspark - Pyspark 使用 lpad 不接受长度函数

我正在尝试为字符串列“数据”值添加前缀:

但我得到了这个错误:

TypeError:“列”对象不可调用

我尝试使用 进行投射int(length(df.data)),但消息是

TypeError:int() 参数必须是字符串或数字,而不是“列”

我也试过.cast("integer")了,我得到了类似的错误。

此外,我需要在“data_id”处于某个区间(例如 [1 .. 100])的条件下添加前缀。你能帮助我吗?

0 投票
1 回答
26 浏览

opentext - SQLBase:有 lpad 功能吗?

我正在使用 SQLBase,我必须用零完成一列。

此示例适用于 PostgreSQL。我需要在 SQLBase 中做同样的事情,但没有像lpad.

如果last_nameDouglas,结果是:

有没有办法定义一个可以和 lpad 一样的函数?

0 投票
1 回答
353 浏览

mysql - 如何设置列默认值以生成随机 6 位数字

当向表中添加新行时,我想为一列生成 6 位随机数。我尝试了以下查询将默认值设置为该列

它不适用于 MySQL 5.6 并返回以下错误

错误 1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 'LPAD(FLOOR(RAND() * 999999.99), 6, 1)' 附近使用正确的语法

0 投票
2 回答
35 浏览

amazon-redshift - 在 Redshift 中的 WITH 变量中使用 LPAD 函数错误

你能告诉我为什么这会在 Redshift 中引发错误吗?

这是我收到的错误:

"无效操作:找不到从"未知"到文本的转换函数;"

0 投票
1 回答
36 浏览

java - 拆分后如何填充?

帮助!

我想要做的是将字符串“1.10.2”转换为 000010001000002 作为整数。00001 00010 00002 因此进行填充并将每个数字制作为 5 位数字并将它们组合为一个整数。split() 之后我应该做什么?

0 投票
0 回答
13 浏览

sql - 如何根据变量的字符串长度添加前导空格?

我试图根据表名的长度在 DBMS 输出行中保留一定数量的空格……但我在实际工作时遇到了问题。

在我的循环中,我有:

但它输出到这样的报告:

-- 开始提取表 PRODUCTS
CREATE TABLE PRODUCTS (
, MFR
, PRODUCT
, DESCRIPTION
, PRICE
, QTYONHAND
PRODUCTS); -- 表 PRODUCTS 创建结束

当我需要它看起来像(*应该是空格)时:

-- 开始提取表 PRODUCTS
CREATE TABLE PRODUCTS (
, MFR
, PRODUCT
, DESCRIPTION
, PRICE
, QTYONHAND
**********************); -- 表 PRODUCTS 创建结束

有人知道我的 LENGTH 函数或 Lpad 函数有什么问题吗?

0 投票
1 回答
70 浏览

php - Laravel - Query Buider - 使用 LPAD 语句的 SQL 字段

我无法在 QueryBuilder 中重试此查询:

select id, lpad(number, 12, 0), lpad(int, 2, 0) from users;

我怎么能,在示例中不起作用...

DB::table('users') ->select('id', 'lpad(number, 12, 0)', 'lpad(int, 2, 0)' ->get();

0 投票
2 回答
94 浏览

sql - 按 LPAD 问题排序

目前我正在尝试从我的表中获取一个值列表并按字母数字顺序排列它们,以便它们从数字到字母出现。例如我有这个数据集

我希望它先打印 0.5,然后最后打印 W3。我正在使用 Lpad 来获取数据,但它显示如上所示,没有排序。有没有办法可以在 Oracle SQL 中按字母数字顺序对这些进行排序?

(SQL 语句)

0 投票
1 回答
53 浏览

sql - 带小数和 varchar 的 LPAD 排序

目前我正在尝试从我的数据库中取出一列并尝试对其进行排序,以便列中的数字按顺序排列,然后是带有数字的字母。当我使用以下语句时

我得到以下结果,在带有数字的字母进入后,排序再次变得混合。

有没有办法在显示字母之前按顺序排列所有数字?(例如 0.025 -> 1.0 -> 400 -> A3)

查询结果: