我的一些列在末尾有後綴_a
。
我想檢查,如果列有這樣的後綴,如果是這樣,只是從我的結果集中刪除它。從列名稱中刪除後綴
這是我的查詢:
SELECT t1.column_name FROM information_schema.Columns t1
WHERE t1.table_name = 'myTab1' AND t1.table_schema = 'myDatabase1'
我需要添加類似:
IF(SUBSTR(column_name, -2) == "_a", SUBSTR("column_name", 0, -2))
這樣col_a
變得col
。
我需要保留後綴,所以我不能完全重命名我的列名。
你想要做什麼?我不明白你的問題:首先你說:_如果列有這樣一個後綴,如果是這樣,只是刪除它。在你的文章結尾處說:_so我不能只重命名我的列名__ – vaso123
@lolka_bolka:I想要刪除結果集中的後綴,但我不想重命名列。 – user1170330
你想刪除代碼中的後綴,但保留在數據庫端?如果我正確地理解了這一點,那麼這正是別名所用的(即'select t1.column_name_a as column_name') – user2366842