小编Sup*_*ero的帖子

Oracle删除重复的字符

为了实现密码复杂性,我需要一个可以删除重复字符的函数(为了生成符合密码复杂性要求的密码).因此,不再允许像weeeeee1这样的字符串,因为重复了e.我需要一个函数,它将返回we1,其中重复的字符已被删除.必须使用Oracle PL/SQL或直接sql.

我发现Oracle SQL - 从字符串中删除部分重复,但这不适用于我的weeeeee1测试用例,因为它只替换了一次迭代,因此返回weee1.

我不是要测试没有重复的字符.我正在尝试将重复的字符串更改为非重复的字符串.

sql oracle plsql

2
推荐指数
1
解决办法
4461
查看次数

CSS 在 Netsuite 高级 PDF 模板中为表头的一部分添加字母之间的额外间距

我有一个 html 表格,其中包含 Netsuite 高级 PDF 模板中的表格标题。由于某种原因,标题之一的单词在字母之间有额外的间距,因此不要打印

Delivery
Address
Run Code Online (Sandbox Code Playgroud)

对于它打印的标题

D e l i v e r y
Address
Run Code Online (Sandbox Code Playgroud)

地址部分没有多余的空格。

标头的代码是:

<table class="itemtable" style="width: 100%;"><!-- start items --><#list record.item as item><#if item_index==0>
<thead>
  <tr>
    <th colspan="3">Delivery Address</th>
Run Code Online (Sandbox Code Playgroud)

我看过 css 属性word-break,如letter-spacing、 等;但我找不到任何似乎适合解决这个问题的东西。

有人知道为什么会发生这种情况吗?在具有相同代码的 html 页面中不会发生这种情况,因此不确定为什么在 Netsuite 中会发生这种情况。

CSS 是:

  table {
     font-size: 9pt;
     table-layout: fixed;
  }
  th {
      font-weight: bold;
      font-size: 8pt;
      vertical-align: middle;
      padding: 5px 6px 3px;
      background-color: #e3e3e3;
      color: #333333;
  }
  td {
      padding: 4px …
Run Code Online (Sandbox Code Playgroud)

css templates netsuite

2
推荐指数
1
解决办法
1698
查看次数

Oracle SQL Loader - 如何不显示"达到提交点 - 逻辑记录计数"计数

我正在从家里通过vpn从Oracle SQL Loader加载大文件,他们花了很多时间.当我从工作中加载它们时加载速度要快得多.我正在加载的文件已经在我的工作服务器上了.

所以我的想法是减速是因为为每一行打印的"达到提交点 - 逻辑记录计数".由于必须通过网络发送,因此必须很慢.我用谷歌搜索,但找不到任何方法来打印更少的.尝试添加rows = 5000作为参数,但我仍然得到每行的打印件.

如何打印较少的"达到提交点 - 逻辑记录计数"计数?

谢谢

sql oracle loader sql-loader

1
推荐指数
1
解决办法
2万
查看次数

Oracle BI Publisher - 如何将数字格式化为文本,以便前导零不会消失

在Microsoft Word中创建Oracle BI Publisher rdf模板时,预期输出到Microsoft Excel; 有没有办法将数字格式化为文本,以便前导零不会消失?我想打印出电话号码,他们有值,如0215551234; 我希望领先零显示的地方.在BI Publisher中,显示为215551234.

oracle bi-publisher

1
推荐指数
1
解决办法
3万
查看次数

Python:如何仅使用字符串部分列表中的序列组合生成,使用是可选的

我想知道如何只从字符串部分列表中生成序列组合,使用是可选的.我需要在Python中执行此操作.

例如:

Charol(l)ais (cattle) 是我的完整字符串,括号中的部分是可选的.

从这里我想生成以下输出作为迭代:

Charolais
Charollais
Charolais cattle
Charollais cattle
Run Code Online (Sandbox Code Playgroud)

正在看Python的itertools模块,因为它有组合; 但无法弄清楚如何在我的场景中使用它.

python algorithm combinations

1
推荐指数
1
解决办法
55
查看次数

Oracle APEX如何使用PL/SQL插入/更新提交页面,然后转换到下一页

我有一个Oracle APEX页面,它通过带有apex_item动态生成项目的经典报告来收集数据.像这样的东西:

select apex_item.radiogroup(qt.save_position, 1, qt.answer, null, null, null, null) col01
from   xxpay_360_questions qt
where  qt.questionnaire_id = 21
Run Code Online (Sandbox Code Playgroud)

然后,我使用提交按钮保存答案,该按钮使用"提交页面"并调用PL/SQL从上面插入/更新动态生成的项目.像这样的东西:

insert into xxpay_360_answers values (apex_application.g_user, APEX_APPLICATION.G_F01(1));    
commit;
Run Code Online (Sandbox Code Playgroud)

我的问题是如何在单击提交按钮时转换到动态生成的项目的下一页(因为我每页只有50个顶点变量).

提交按钮只有"提交页面"和"转换到页面"的选项,而不是"提交页面然后转换到页面".

有没有一种方法通过PL/SQL过渡作为提交代码的一部分?或者是否有一个事件可以在页面提交后转换?

此外,这如何处理错误和漂亮的"保存"飞过该顶点?

oracle oracle-apex

1
推荐指数
1
解决办法
2万
查看次数

在python中用双引号替换单引号,以便与insert into database一起使用

想知道是否有人有一个聪明的解决方案来修复Python中的错误插入语句,由一个不那么聪明的程序导出.它没有为字符串中的单引号添加两个单引号.为了使它更容易插入所有值都是字符串.

所以它有:

INSERT INTO addresses VALUES ('1','1','CUCKOO'S NEST','CUCKOO'S NEST STREET');
Run Code Online (Sandbox Code Playgroud)

代替:

INSERT INTO addresses VALUES ('1','1','CUCKOO''S NEST','CUCKOO''S NEST STREET');
Run Code Online (Sandbox Code Playgroud)

显然有多行,我也不想替换封闭的单引号.

考虑使用拆分和连接,但我不确定如何在循环中循环时轻松更新拆分值.对不起,我是个菜鸟.像下面的东西,我不知道如何做#update位

import sys

fileIN = open('a.sql', "r")
line = fileIN.readline()

while line:
   bits = line.split("','")
   for bit in bits:
      if bit.find("'") > -1:
         #update bit
   line_out = "','".join(bits)      
   sys.stdout.write(line_out)
   line = fileIN.readline()
Run Code Online (Sandbox Code Playgroud)

谢谢

python insert

0
推荐指数
1
解决办法
3147
查看次数

如何使用Oracle utl_file输出扩展的ascii字符

我正在使用写文件

l_file := utl_file.fopen('OUT', 'a.txt', 'w');
utl_file.put_line(l_file, 'Rosëttenville');
Run Code Online (Sandbox Code Playgroud)

但我把它改成了

l_file := utl_file.fopen_nchar('OUT', 'a.txt', 'w', 32767);
utl_file.put_line_nchar(l_file, 'Rosëttenville');
Run Code Online (Sandbox Code Playgroud)

当我发现扩展的ASCII(代码127以上的字符)未正确写出时.但是第二个unicode版本也没有正确写入扩展字符.而不是Rosëttenville我得到Rosëttenville.有人知道怎么修这个东西吗?

oracle utl-file

0
推荐指数
1
解决办法
1万
查看次数

查找值在数值上最高的字典键

给定dict形式的Python :

dict = {'Alice': 2341, 'Beth': 9102, 'Cecil': 3258, ......}
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法来打印具有最高数值的前x个键?也就是说:

Beth   9102
Cecil  3258
Run Code Online (Sandbox Code Playgroud)

目前这是我的尝试:

max = 0
max_word = ""
for key, value in w.word_counts.iteritems():
    if value > max:
        if key not in stop_words:
            max = value
            max_word = key

print max_word
Run Code Online (Sandbox Code Playgroud)

python dictionary

0
推荐指数
2
解决办法
93
查看次数

NetSuite SuiteScript 2.0 如何在N/search create API中指定字段、子列表字段或子记录字段

我在采购订单记录上有一个按钮,它对当前记录执行保存的搜索查询,然后使用 http 模块通过 POST 将该数据发送到 url。然后该 url 发送回发的数据作为成功确认的一部分。保存搜索的想法是创建一个 javascript 对象,其中包含我从采购订单(主记录和带有子记录的项目子列表)中想要的所有数据,然后JSON.stringify用于为 http POST 创建 JSON 有效负载。我不能这样做,currentRecord因为如果你检查它,它只包含内部 ID。这也可以防止我花费大量时间编写大量代码来手动构建 .json 文件中的 JSON 字符串currentRecord

不幸的是,我真的不明白如何在动态创建的保存搜索中指定列名。有时在我看来,列名是来自 NetSuite 记录浏览器的列名,有时如果我使用来自 NetSuite 记录浏览器的列名(例如currencysymbol),脚本会给出错误(未找到列)。

我也不确定如何指定出现在子列表或子列表中的子记录中的列。我尝试使用,item.itemtype但这给了我一个未找到列的错误。刚刚item成功完成,但我不确定这是否真的成功,因为在JSON.stringify(它添加了很多反斜杠)之后很难解码返回的结果。使用console.log(由于某种原因,我使用 NetSuite 没有得到任何回报log.audit)也非常困难,尽管它看起来像是返回一个 5 行的数组。所以使用item可能会成功。我这么说是因为我有 3 个项目行,它返回 5 个数组行。

所以基本上我想知道在哪里可以找到在 NetSuite 中用于保存搜索的列的名称;以及如何在保存的搜索中指定子列表列名和子列表子记录列名。

/**
 * @NApiVersion 2.0
 * @NScriptType ClientScript
 * @NModuleScope SameAccount
 */
define(['N/ui/dialog', 'N/currentRecord', 'N/record', 'N/url', 'N/http', 'N/search'], function (dialog, rec, record, url, http, …
Run Code Online (Sandbox Code Playgroud)

netsuite suitescript2.0

0
推荐指数
1
解决办法
2419
查看次数