0

ユーザーの UUID を介して機密情報にアクセスする関数を MySQL に保存しています... クエリ内の単一のレコードに対してのみ返されるように、MySQL で関数をロックダウンすることは可能ですか? SELECT SENSITIVE_FUNCTION(UUID) FROM users;これは、何らかの理由でフロント エンド サーバーが危険にさらされた場合に、データが何らかのシナリオで返されないようにすることを目的としています。

4

1 に答える 1

5

使用するLIMIT

SELECT * FROM sometable WHERE id = 1 LIMIT 1

LIMIT 句を使用して、SELECT ステートメントによって返される行数を制限できます。LIMIT は 1 つまたは 2 つの数値引数を取り、両方とも非負の整数定数でなければなりません (準備済みステートメントを使用する場合を除く)。

2 つの引数がある場合、最初の引数は返す最初の行のオフセットを指定し、2 番目の引数は返す行の最大数を指定します。最初の行のオフセットは 0 (1 ではない) です。

SELECT * FROM tbl LIMIT 5,10; # 6 ~ 15 行の取得 特定のオフセットから結果セットの最後までのすべての行を取得するには、2 番目のパラメーターに大きな数値を使用できます。次のステートメントは、96 行目から最後の行までのすべての行を取得します。

SELECT * FROM tbl LIMIT 95,18446744073709551615; 引数が 1 つの場合、値は結果セットの先頭から返す行数を指定します。

SELECT * FROM tbl LIMIT 5; # 最初の 5 行を取得する つまり、LIMIT row_count は LIMIT 0, row_count と同じです。

于 2012-06-07T18:15:04.850 に答える