方法:1、用「TRIM([[STRING1] FROM] STRING2)」語句去掉字串;2、用「LTRIM(STRING2,[STRING1])」語句去掉字串;3、用「 RTRIM(STRING2,[STRING1])」語句去掉字串。
本教學操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。
oracle怎麼去掉字串
1. TRIM
功能:移除指定位置的指定字元。
TRIM([LEADING|TRAILING|BOTH [STRING1] FROM] STRING2)
TRIM(STRING2)
移除字串 STRING2 前後的空格。
SELECT TRIM(' 左右两边空格 ') AS AA FROM DUAL;
TRIM([LEADING|TRAILING|BOTH STRING1 FROM] STRING2)
移除字串STRING2 移除前面|後面|前後面(LEADING | TRAILING | BOTH )的字元STRING1 。
注意:STRING1 為一個字符,可以省略(省略則默認為去除空格)
LEADING :去除 STRING2 前面(左邊)的字符STRING1 。
SELECT TRIM(LEADING 'a' FROM 'aaasssdddsssaaa') AA FROM DUAL;
TRAILING :移除STRING2 後面(右邊)的字元STRING1
##BOTH:移除STRING2 前後兩邊的字符STRING1 。 當不輸入STRING1 時,則去掉的是空格(非其它字符,例如\t、\n 等) 2. LTRIM功能:移除資料左邊的指定字元。 注意:1. 可以輸入字串,會移除字串中包含的所有字符,直到遇到一個不是不包含的字符。 2. 輸入字串中如果又重複的字符,會按一個進行計算。 3.指定的字串中的字元順序沒有意義,去除字元時只會判斷字元在不在指定的字串中。 LTRIM(STRING2,[STRING1])當沒有輸入STRING1 時,就會移除 STRING2 左邊的空格。SELECT LTRIM(' 左边空格 ') AS AA FROM DUAL;輸入STRING1 時,從STRING2 左邊第一個字元開始移除STRING1 字符,直到字元不為STRING1,如果第一個字元就不為STRING1 ,則直接返回STRING2 。
SELECT LTRIM('aaasssdddsssaaa','as') AA FROM DUAL;注意:如果STRING1 和SHRING2 弄反了,且STRING1 中所有字元都出現在SHRING2 中,則會沒有值
SELECT LTRIM('as','aaasssdddsssaaa') AA FROM DUAL;
#3.RTRIM功能:移除資料右邊的指定字元。 注意:1. 可以輸入字串,會移除字串中包含的所有字符,直到遇到一個不是不包含的字符。 2. 輸入字串中如果又重複的字符,會按一個進行計算。 3.指定的字串中的字元順序沒有意義,去除字元時只會判斷字元在不在指定的字串中。 RTRIM(STRING2,[STRING1])當沒有輸入STRING1 時,就會移除 STRING2 左邊的空格。
SELECT RTRIM(' 右边空格 ') AS AA FROM DUAL;輸入STRING1 時,從STRING2 左邊第一個字元開始移除STRING1 字符,直到字元不為STRING1,如果第一個字元就不為STRING1 ,則直接返回STRING2 。
SELECT RTRIM('aaasssdddsssaaa','as') AA FROM DUAL;推薦教學:《
Oracle教學》
以上是oracle怎麼去掉字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!