Oracle:查询在应用程序中返回\ u0001,在SQL Developer中工作正常

初学者_

我在SELECT查询中有以下专栏:

SELECT INITCAP(RTRIM(REGEXP_replace(name, '(^.+) [0-9\.]{1,}%.*', '\1'))) AS name,  

这将删除任何百分比以及名称字段中随后出现的百分比。例如:

'MY_NAME 10% Test' 会给 'My_name'

有些行具有此%条目,有些行则没有。对于没有它的用​​户,它将只返回带有initcaps的原始值:MY_Name-> My_name。

在SQL Developer中运行查询时,这可以很好地工作。但是,当我在实际应用程序(php5,oci)中运行它时,所有带有%符号的值都将作为unicode代码点返回\u0001

编码为AL32UTF8,数据库和连接均为。

是什么导致此问题?我该如何解决?

编辑:

问题当然来自regexp_replace函数

REGEXP_replace(name, '(^.+) [0-9\.]{1,}%.*', '\1'))) AS name

导致相同的问题。

初学者_

在应用程序中,SQL位于字符串中,因此\必须对正则表达式中的所有反斜杠进行转义,例如。双bachslash \\例如:

SELECT INITCAP(RTRIM(REGEXP_replace(name, '(^.+) [0-9\\.]{1,}%.*', '\\1'))) AS name, 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

错误的 SQL 语法,Oracle:虽然查询在 Spring Boot 应用程序的数据库编辑器中工作正常

SQL 查询在 Spring Boot 应用程序中返回 void 但在 H2 中不返回

如何将项目列表从linq返回到sql查询并在控制台应用程序中调用

通常,在应用程序中的何处放置SQL查询?

促进Java应用程序中的SQL表查询功能

在WPF应用程序的DataGrid中显示SQL查询的结果

“ Not In”在sql中无法正常工作

INSERT查询工作在SQL但是从Android应用程序无法正常工作

存储过程在SQL Mgt Studio中工作正常,但从MVC应用程序抛出无效的对象名称#AllActiveOrders

SQL中的MIN函数无法正常工作

SQL INSERT INTO无法正常工作(在Java中)

如何将 SQL 查询放在 Spring Boot 应用程序中的 if 函数中?

SQL查询在PostgreSQL数据库中无法正常工作

PHP中的SQL搜索查询无法正常工作

SQL SUM() 函数对查询中的多个表无法正常工作

iframe 在我的 Shiny 应用程序中无法正常工作

在SKScene中购买应用程序无法正常工作吗?

React应用程序中的addEventListener无法正常工作

在Android应用程序的GridView中,clickListener无法正常工作

应用程序的全局 ThemeData 在颤动中无法正常工作?

会话在Windows服务应用程序中无法正常工作?

在C#应用程序中获取Transact SQL查询结果

Android应用程序中的SQL查询会添加不需要的额外文件

Postgres:了解为什么查询从应用程序中花费这么长时间但在psql中可以正常工作

WCF服务应用程序中的SQL

Web 应用程序中的 Oracle GTT

获取org.hibernate.exception.JDBCConnectionException:在应用程序正常工作一段时间后无法在Spring应用程序中执行查询

在 sql 中的运算符之间无法正常工作

SQL Server中的最小功能无法正常工作给0