私のカラムの中には末尾に接尾辞_a
があります。
カラムにそのような接尾辞が付いているかどうかを確認したい場合は、それを私の結果セットから削除するだけです。カラム名から接尾辞を削除してください
これが私のクエリです:
SELECT t1.column_name FROM information_schema.Columns t1
WHERE t1.table_name = 'myTab1' AND t1.table_schema = 'myDatabase1'
私のようなものを追加する必要があります:col_a
がcol
なるよう
IF(SUBSTR(column_name, -2) == "_a", SUBSTR("column_name", 0, -2))
を。
私は接尾辞を保持する必要があるので、列名の名前を完全に変更することはできません。
正確に何をしたいですか?私はあなたの質問を理解していません:最初にあなたは言う:もし列がそのような接尾辞を持っていれば、それを削除するだけです。あなたの投稿の最後には:_so私の列名の名前を変更することはできません_ – vaso123
@lolka_bolka:I私の結果セットのサフィックスを削除したいのですが、カラムの名前を変更したくありません。 – user1170330
コード内のサフィックスを削除しますが、データベース側に保持しますか?これを正しく理解している場合、エイリアスが使用されているのとまったく同じです(つまり、 'select t1.column_name_a as column_name')。 – user2366842