MySQLで非常に単純な作業であると思われていました。アンダースコアを除去し、小文字のMySQLselectクエリ列名に変換します
フィールドA_Id
とA_Name
のtable A
があります。
MySQLのクエリ - SELECT * FROM A;
はもちろん、出力では、列名はA_Id
とA_Name
です。しかし、私はそれらをaid
とaname
、つまりとし、すべてのアンダースコアを削除して、カラム名だけを小文字に変換します。
私はこれが可能であるべきだと思います。どんな助言/提案も感謝しています。
編集: なぜこれを行う必要がありますか?
私はElasticSearch内のすべてのこれらのフィールドをインデックス化して、春データの弾性を利用して照会しているが、フィールド名
にアンダースコアがある場合に名前付きクエリを使用することが困難になる私はいくつかの答えを見て回るが、それらのすべてでしたALTER
ステートメントか、REPLACE
を使用してフィールド値を操作していますが、どちらも私の用途には適していません。
感謝:)
。私は前にストアドプロシージャを書いていない、あなたはいくつかの有用なリンクを指してくれますか?ありがとうございます:) – Anusha
なぜこれを行う必要がありますか?列名をそのまま使用するのはなぜですか? – Barmar
Google "mysqlストアドプロシージャチュートリアル"といくつかのサイトがあります。 – Barmar