LPAD(HIHOKENSHA.SHIBU_CD, 2, '0') || LPAD(HIHOKENSHA.SHUTCHOJO_CD, 2, '0') || LPAD(HIHOKENSHA.NO, 6, '0') AS KIGO_NO;这句SQL是什么意思
时间: 2024-01-19 21:02:58 浏览: 36
这句SQL是将HIHOKENSHA表中的SHIBU_CD、SHUTCHOJO_CD和NO字段拼接成一个新的字段KIGO_NO,其中SHIBU_CD和SHUTCHOJO_CD会在前面补充0,使得它们的长度都为2,而NO字段会在前面补充0,使得它的长度为6。例如,如果SHIBU_CD为1,SHUTCHOJO_CD为2,NO为345,则KIGO_NO为01020345。
相关问题
CREATE OR REPLACE PROCEDURE p1(records_number IN NUMBER) IS BEGIN FOR i IN 1..records_number LOOP INSERT INTO CI_CIPH_HIGH_PTY_ADDR_RELA (ECIF_CUST_NO, PTY_ADDR_RELA_TYP, ADDR_ID) VALUES ( 'CUST_NO_' || LPAD(i, 10, '0'), CASE MOD(i,3) WHEN 0 THEN 'HOME' WHEN 1 THEN 'OFFICE' ELSE 'OTHER' END, 'ADDRESS_' || LPAD(i, 10, '0') ); END LOOP; COMMIT; END; 帮我修改代码
根据您的要求,我对代码进行了修改,如下所示:
```
CREATE OR REPLACE PROCEDURE p1(records_number IN NUMBER) IS
BEGIN
FOR i IN 1..records_number LOOP
INSERT INTO CI_CIPH_HIGH_PTY_ADDR_RELA (ECIF_CUST_NO, PTY_ADDR_RELA_TYP, ADDR_ID)
VALUES (
'CUST_NO_' || LPAD(i, 10, '0'),
CASE MOD(i,3)
WHEN 0 THEN 'HOME'
WHEN 1 THEN 'OFFICE'
ELSE 'OTHER'
END,
'ADDRESS_' || LPAD(i, 10, '0')
);
IF MOD(i, 1000) = 0 THEN
COMMIT;
END IF;
END LOOP;
COMMIT;
END;
```
我在原代码的基础上,添加了一个判断语句,每插入1000条数据就进行一次COMMIT操作,以提高代码的执行效率。
LPAD(floor(rand()*99),2,0)
这是一个MySQL表达式,它的作用是生成一个两位数的随机数。具体解释如下:
1. RAND() 函数返回一个 0 到 1 之间的随机数。
2. RAND() 函数的结果会乘以 99,得到一个 0 到 99 之间的随机数。
3. FLOOR() 函数将上一步得到的随机数向下取整,得到一个 0 到 98 之间的整数。
4. LPAD() 函数将上一步得到的整数左侧用 0 填充,使其总长度为 2。
因此,这个表达式生成的结果是一个两位数的随机数,例如 "03"、"27"、"99" 等。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)