concat()函數引發的思考 concat()函數可以實現sql語句中字符串的拼接操作,mysq中此函數可以拼接多個字符串,也可也將兩個或多個數組連接起來,下面是一個截圖實例: 通過上面的例子我們可以看到,他能將字符串和查出來的字段拼接起來成為一個我們需要的字符串輸出出來,方面我們後面的各種操作,這樣的需求我們在sql語句中就可以直接完成,也能看出sql語句的強大功能,當然還有更多的功能,這裡只是借助concat函數來說明一下。 這個函數很好用,但是也有它的局限性,在mysql中可以多個字符串一次拼接出來,上面這個sql語句在oracle數據庫裡執行就會報(參數個數無效),經過查詢發現這個函數到了oracle裡不是不能用,而是一次拼接的字符串個數做了限制,每次只能拼接兩個字符串,那麼我們怎麼才能像上面一樣得到想要的結果呢,其實很簡單,還是使用這個函數,嵌套函數的方式即可實現最後的結果,如下所示:
[sql] SELECT concat('xxx_',concat(id,concat('_',occur_time))) as str_uuid FORM yujing.alarm_event a;
分析需求其實就是在找問題,只要將需求變成一個個的問題,接下來就是我們去找每個問題對應的解決辦法,有了問題(只有想不到的),解決辦法一般都會有很多供我們選擇(沒有辦不到的)。