SELECT TRIM(SUBSTR(department_name, 1, INSTR(department_name, '[') - 1))
AS department_name,
SUBSTR(department_name, INSTR(department_name, '['))
AS department_code
FROM your_table;
または
SELECT REGEXP_SUBSTR(department_name, '(.*?)\s*(\[.*?\])', 1, 1, NULL, 1)
AS department_name,
REGEXP_SUBSTR(department_name, '(.*?)\s*(\[.*?\])', 1, 1, NULL, 2)
AS department_code
FROM your_table;
か、あなたはその後、部門コードにブラケットをしたくない場合は異なります
SELECT REGEXP_SUBSTR(department_name, '(.*?)\s*\[(.*?)\]', 1, 1, NULL, 1)
AS department_name,
REGEXP_SUBSTR(department_name, '(.*?)\s*\[(.*?)\]', 1, 1, NULL, 2)
AS department_code
FROM your_table;
出典
2016-04-25 21:50:05
MT0
department_codeが[104]と表示されている場合は、2番目の列に** [104] **(角括弧付き)または** 104 ** **を表示しますか? – mathguy
私はちょうどそれが非常に便利ですThxを104 – m4ndy