source

ballerina.io SQL LIKE 스테이트먼트

gigabyte 2023. 2. 6. 23:38
반응형

ballerina.io SQL LIKE 스테이트먼트

현재 ballerina.io에서 MariaDB에 대해 다음 SQL 문을 실행하려고 합니다.

계획 SQL:

select * FROM testDB where test LIKE '%BA%';

모든 데이터가 포함된 결과 세트를 얻습니다.

발레리나IO:

var selectRet = testDB->select("select * FROM testDB where test LIKE '%?%'", testREC, "BA");

빈 결과 세트가 표시됩니다.

버전: balleina --vers
jBalerina 1.1.2 언어사양 2019R3 발레리나 도구 0.8.0

ballerina.io에서 LIKE로 SQL 스테이트먼트를 작성할 수 있습니까?

안녕하세요, 마틴

파라미터는 템플릿 변수 종류가 아닌 개별 리터럴 문자열로 쿼리에 전달됩니다.와일드카드로 둘러싸려면concat()쿼리에서 다음을 수행합니다.

var selectRet = testDB->select(
    "select * FROM testDB where test like concat('%', ?, '%')", 
    testREC, 
    "BA"
);

또는 코드의 와일드카드를 연결하기만 하면 됩니다(이것이 조금 더 깔끔하게 보입니다).

var selectRet = testDB->select(
    "select * FROM testDB where test like ?", 
    testREC, 
    "%BA%"
);

언급URL : https://stackoverflow.com/questions/63730842/ballerina-io-sql-like-statement

반응형