SQL 如何使用CHR(10)使用Oracle SQL开始新行

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/37374866/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-01 04:36:55  来源:igfitidea点击:

How to use CHR (10) to start a new line using Oracle SQL

sqloraclelinebreak

提问by James

I'm trying to use CHR (10) to start a new line in my oracle SQL view. Where should I put it and how should it be formatted? I've seen it used in example before I just can't get it to work.

我正在尝试使用 CHR (10) 在我的 oracle SQL 视图中开始一个新行。我应该把它放在哪里以及它应该如何格式化?在我无法让它工作之前,我已经看到它在示例中使用过。

    SELECT
    CUSTOMER.FIRST_NAME ||' '||
    CUSTOMER.SURNAME ||' sold their '||
    EXTRACT (YEAR FROM CAR.FIRST_REG_DATE) ||' '|| 
    CAR.MAKE ||' '||
    CAR.MODEL ||' with '||
    CAR.CURRENT_MILEAGE ||' miles for £'|| 
    CAR.PURCHASE_PRICE ||' which was then bought on '||
    CAR.SOLD_DATE ||' for £'||
    CAR.SOLD_PRICE ||' making a profit of £'||
    (CAR.SOLD_PRICE - CAR.PURCHASE_PRICE) ||' for staff member '||
    STAFF.FIRST_NAME ||' '||
    STAFF.SURNAME 

回答by cableload

Wherever you want the line break, use CHR(10)

无论您想要换行,都可以使用 CHR(10)

So for a string 'I want a line break. This goes on the second line'

所以对于一个字符串'我想要一个换行符。这是第二行'

You want something like this

你想要这样的东西

select 'I want a line break.' || CHR(10) || 'This goes on the second line' from ...

回答by Ajay Kumar Aadhi

create or replace FUNCTION GET_XMER_CODE (P_shipment_num IN VARCHAR2,P_ITEM_id VARCHAR2)
RETURN VARCHAR2
AS
CURSOR C_MAIN IS 
select xmer_code from 
mtl_material_transactions mmt,
xxinv_rca_tbl xrt
where xrt.TRANSACTION_ID=mmt.ATTRIBUTE15
--and  xrt.RCA_NUMBER=mmt.ATTRIBUTE10
and mmt.ATTRIBUTE15=P_shipment_num--'RCA-31152'
and xrt.ITEM_CODE=(Select segment1 from mtl_system_items_b where inventory_item_id=P_ITEM_id and rownum=1)
and mmt.INVENTORY_ITEM_ID=P_ITEM_id;
V_XMER_DATA VARCHAR2(5000):= null;
BEGIN
FOR C_REC IN C_MAIN 

LOOP
V_XMER_DATA := V_XMER_DATA|| ','|| CHR(10) ||C_REC.XMER_CODE ;

END LOOP;
RETURN ltrim(rtrim(V_XMER_DATA,'`enter code here`,'),',');


EXCEPTION WHEN OTHERS THEN
dbms_output.put_line('XMER CODE'||sqlerrm);
END;