Sql 从文本字段中提取数据

Sql 从文本字段中提取数据,sql,oracle,substr,Sql,Oracle,Substr,我有一个notetext字段,其中有两个字段:price和desc 价格绝不是相同数量的字符,而是文本格式的 示例:(51445文本描述)或(9801文本描述) 我如何设置它以提取金额,然后将其格式化为2位小数 我尝试过:左(note_text,CHARINDEX('',note_text)-1)作为传入客户Prc,但这不起作用。我犯了一个错误 ORA-00904左无效标识符 错误消息表明DBMS是Oracle,而不是SQL Server,其中包含LEFT()和CHARINDEX()等函数。因此

我有一个notetext字段,其中有两个字段:
price
desc

价格绝不是相同数量的字符,而是文本格式的
示例:(51445文本描述)或(9801文本描述)

我如何设置它以提取金额,然后将其格式化为2位小数

我尝试过:
左(note_text,CHARINDEX('',note_text)-1)作为传入客户Prc
,但这不起作用。我犯了一个错误

ORA-00904左无效标识符


错误消息表明DBMS是Oracle,而不是SQL Server,其中包含
LEFT()
CHARINDEX()
等函数。因此,请将Oracle函数用作

SELECT TO_CHAR(SUBSTR(note_text,1,INSTR(note_text,' ')), 'fm999G999D00') AS Incoming_Cust_Prc,
       SUBSTR(note_text,INSTR(note_text,' ')+1,LENGTH(note_text)) AS Incoming_Cust_Desc
  FROM t
为了得到两个独立的列
price
description