私は JSL を使用して MySQL データベースからデータを取得しています。しかし、SQL クエリのフィルタリング条件がデフォルトで大文字と小文字を区別しないという問題が発生しました。つまり、フィルタ値の大文字と小文字に関係なく、返される結果は同じになります。
同じ結果を生成する 2 つのスクリプトを次に示します。
スクリプト 1:
New SQL Query(
Version( 130 ),
Connection(
"ODBC:DATABASE=my_database;DSN=my_dsn;PORT=3306;PWD=my_password;SERVER=localhost;UID=my_user;"
),
QueryName( "test_data" ),
Select(
Column( "Column1", "t1" ),
Column( "Column2", "t1" ),
Column( "Column3", "t1" )
),
From( Table( "test_data", Alias( "t1" ) ) ),
Where(
Not Or(
In List(
Column( "Column1", "t1" ),
{"A"},
UI( SelectListFilter( ListBox, Base( "Categorical" ) ) )
)
)
)
) << Run;
スクリプト 2:
New SQL Query(
Version( 130 ),
Connection(
"ODBC:DATABASE=my_database;DSN=my_dsn;PORT=3306;PWD=my_password;SERVER=localhost;UID=my_user;"
),
QueryName( "test_data" ),
Select(
Column( "Column1", "t1" ),
Column( "Column2", "t1" ),
Column( "Column3", "t1" )
),
From( Table( "test_data", Alias( "t1" ) ) ),
Where(
Not Or(
In List(
Column( "Column1", "t1" ),
{"a"},
UI( SelectListFilter( ListBox, Base( "Categorical" ) ) )
)
)
)
) << Run;
How can I modify the New SQL Query function in my JSL scripts to make the filtering conditions case-sensitive?
助けてくれてありがとう!
JMPの人ならよく知っていると思いますが、SQLクエリはどのようなものでしょうか?カスタムSQLに変換すればわかると思います。

また、データベースはどのように設定されていますか? 他のアプリケーションでクエリを実行すると、同じ結果が得られますか? MySQL に詳しくありませんが、おそらくデフォルトで大文字と小文字が区別されないようですhttps://dev.mysql.com/doc/refman/8.4/en/case-sensitivity.html
SQL ステートメントは次のようになります。
SELECT t1.`Column1`, t1.`Column2`, t1.`Column3`
FROM test_data t1
WHERE ( NOT ( ( ( t1.`Column1` IN ( 'A' ) ) ) ) ) ;
I know that adding the BINARY keyword in SQL can enforce case sensitivity, for example:
SELECT `Column1`, `Column2`, `Column3`
FROM `test_data` AS `t1`
WHERE BINARY `Column1` NOT IN ('A');And using the open Database function, I can execute SQL statements directly. However, I am particularly interested in whether the New SQL Query function in JSL can achieve the same case-sensitive effect.
ご協力いただきありがとうございます!
そのような状況に対処するには、カスタム式を追加する必要があると思います

または


Got it, that would be similar to referencing SQL statements in open Database機能。ありがとう!