oracle 我想在SQL中用' '替换'&'字符&

qxgroojn  于 2023-06-22  发布在  Oracle
关注(0)|答案(4)|浏览(122)

这是特殊的requirnation这个结果,他们想使用那里的部署。请找到所有的ddl和dml命令与我的审判

CREATE TABLE my_table (
  my_column VARCHAR2(100)
);

INSERT INTO my_table (my_column) VALUES ('Apples & Bananas');

SELECT REPLACE(my_column, '&', '&') AS modified_column
FROM my_table;

SELECT REPLACE(my_column, CHR(38), '&') AS modified_column
FROM my_table;

请建议一个sql查询,这将给予结果
我得到的输出:

MY_COLUMN
Apples & Bananas

我想要的输出:

MODIFIED_COLUMN
Apples & Bananas
rqcrx0a6

rqcrx0a61#

你的目标角色&和替换角色&是一样的。替换应为&

SELECT REPLACE(my_column, '&', '&') AS modified_column
FROM my_table;

参见live demo
但实际上你不应该这样做HTML转义。相反,使用具有适当HTML转义功能的编程语言,如JavaScript或Python。

lnvxswe2

lnvxswe22#

更换应正常工作。

SQL> set define off
SQL> CREATE TABLE my_table
  2  (
  3     my_column   VARCHAR2 (100)
  4  );

Table created.

SQL> INSERT INTO my_table (my_column)
  2       VALUES ('Apples & Bananas');

1 row created.

SQL> SELECT * FROM my_table;

MY_COLUMN
--------------------------------------------------------------------------------
Apples & Bananas

SQL> UPDATE my_table
  2     SET my_column = REPLACE (my_column, '&', '&');

1 row updated.

SQL> SELECT * FROM my_table;

MY_COLUMN
--------------------------------------------------------------------------------
Apples & Bananas

SQL>
whlutmcx

whlutmcx3#

你试过这个吗:

SELECT REPLACE(my_column, '&', '&') AS modified_column FROM my_table;

因为当前字符和替换字符是相同的'&'。因此,使用'&'代替。

2vuwiymt

2vuwiymt4#

尝试在String值中分隔'&',如:

SELECT REPLACE(my_column, '&', '&'||'amp;') AS modified_column
FROM my_table

Result

相关问题