Ejecutando una consulta de servidor sql que contiene la cláusula "where col like N'myStr% '" de java usando spring

mi consulta funciona usando el estudio de administración de servidores sql. Sin embargo, no puedo hacer que la consulta funcione con parámetros con nombre y springsJDBCTemplate.

Entonces sql real requerido que funciona bien:

select colA from table1 where colb like N'lem%'

y un fragmento de lo que he intentado:

String paramA = "N'lem%'";

select colA from table1 where colb like :paramA

Estoy usando resortes llamadosParamterJDBCTemplate. La N especifica la codificación nvarchar y unicode ya que los parámetros reales se codifican en idiomas extranjeros, por ejemplo, cirílico.

Respuesta 1

N 'es útil cuando se presenta texto al analizador de texto SQL en SSMS, pero cuando se utilizan consultas parametrizadas hasta la primavera DON'T,! La cadena en sí misma debe estar en Unicode, y el marco debe manejarlo declarando el parámetro como NVarchar, así como ordenar el parámetro correctamente.

String paramA = "lem%";

No creo que deba tener las comillas simples en la cadena, lo que entiendo que está incluyendo solo por la notación N '.

Respuesta: 2

Entonces tengo un hashmap que tiene claves y objetos. Me preguntaba si era posible crear una serie de permutaciones con las teclas. Entonces, por ejemplo, si tuviera: 1 - Object1 2 - Object2 3 - Object3 4 - ...

Básicamente, lo que tengo que hacer es eliminar todos los dígitos y dejar el primero. Si es un número menor de 10, conserve ese número. Ya hice un código, pero en lugar de eliminar todos los dígitos después de ...

Escribí una pequeña aplicación Java en el cliente que inserta una imagen como BLOB en una tabla en el IBM i. Cuando consulto la tabla, veo que la columna se ha rellenado. ¿Cómo puedo mostrar los datos BLOB como ...

[ERROR] Error al ejecutar el objetivo org.apache.maven.plugins: maven-surefire-plugin: 2.22.1: prueba (prueba predeterminada) en el proyecto tormenta-cliente: hay fallas de prueba. [ERROR] [ERROR] Consulte D: \ FYP_1 \ ...