問題タブ [mysql-udf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
231 参照

c++ - STRING を返す MySQL UDF がデータをオーバーラップする

UDF を作成するのは初めてなので、UDF に渡される同じ引数を返す単純な UDF を作成しようとしました。

以下のようなコード:

私のテーブルは次のようにデータを持っています;

SELECT c_name FROM tbl;

これにより、データが次のように返されます。

UDF を使用してクエリを実行すると:

SELECT get_arg(c_name) FROM tbl;

これは以下を返します:

2行目の最初の5文字が実際の行データに置き換えられている間、文字列の他の部分は最初の行からのゴミです。

なぜこれが起こるのですか?文字列の重複を避けるために、関数で何を変更する必要がありますか?