取消
顯示的結果
而不是尋找
你的意思是:

SQL包含函數不是磚

Prasann_gupta
新的因素

我試圖在sql查詢中使用sql包含函數但扔以下錯誤:

AnalysisException:未定義的功能:“包含”。這個函數既不是注冊臨時函數也不是一個永久的函數注冊數據庫中的“默認”。第14行pos

3回複3

pvignesh92
尊敬的貢獻者

在火花SQL,包含函數不是一個內置函數。

作為一種替代方法,您可以使用下麵的內置功能

  • 像函數可以用來檢查一個字符串是否包含一個特定的子串。語法如下:

示例代碼

SELECT *從table_name column_name像' % substring % '

  • INSTR函數可以用來查找子字符串在字符串的位置。如果沒有找到子字符串,則函數返回0。語法如下:

SELECT *從table_name INSTR (column_name substring) > 0

或者是老式的正則表達式

SELECT *從table_name column_name RLIKE regexp_pattern”

請讓我知道如果這有幫助。

Lakshay
尊敬的貢獻者三世
尊敬的貢獻者三世

嗨@Prasann Gupta,火花sql沒有包含內建函數。最好的選擇是使用像功能。

匿名
不適用

嗨@Prasann古普塔

希望一切都好!隻是想檢查如果你能解決你的問題,你會很高興分享解決方案或答案標記為最佳?其他的請讓我們知道如果你需要更多的幫助。

我們很想聽到你的聲音。

謝謝!

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map