MySql如何去除字符串前綴,兩邊,后綴
MySql去除字符串前綴,兩邊,后綴
效果
語句
select supplierNum, trim(LEADING '0' from supplierNum) from t_claim_saleclaim
Trim 函數(shù)
TRIM([{BOTH | LEADING | TRAILING} [str_to_remove] FROM] string)
這里,參數(shù)
BOTH
:表示要從字符串中刪除的左右前綴。LEADING
:表示只刪除前導(dǎo)前綴。TRAILING
:表示僅刪除尾隨前綴。Str_to_remove
:表示要從字符串中刪除的字符串。
字符串參數(shù)表示必須從中刪除前綴的字符串。
MySql字符串處理常用方法
1.在mybatis的Mapper.xml的sql語句中
不能直接用大于號、小于號要用轉(zhuǎn)義字符
如果用小于號會報錯誤如下:
org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup。
轉(zhuǎn)移符 | 原字符 | 中文意思 |
---|---|---|
< | < | 小于符號 |
> | > | 大于符號 |
& | & | 和 |
' | ‘ | 單引號 |
" | “ | 雙引號 |
2.trim()的使用
trim函數(shù)可以過濾指定的字符串:
- 完整格式:TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
- 簡化格式:TRIM([remstr FROM] str)
返回字符串 str , 其中所有remstr前綴和/或后綴都已被刪除。若分類符BOTH、LEADIN或TRAILING中沒有一個是給定的,則假設(shè)為BOTH。remstr為可選項,在未指定情況下,可刪除空格。
mysql> SELECT TRIM(' bar '); -> 'bar' mysql> SELECT TRIM(LEADING 'x' FROM 'xxxbarxxx'); --刪除指定的首字符 x -> 'barxxx' mysql> SELECT TRIM(BOTH 'x' FROM 'xxxbarxxx'); --刪除指定的首尾字符 x -> 'bar' mysql> SELECT TRIM(TRAILING 'xyz' FROM 'barxxyz'); --刪除指定的尾字符 x -> 'barx'
mysql中的去除左空格函數(shù):
LTRIM(str);
mysql> SELECT LTRIM(' barbar'); -> 'barbar'
mysql中的去除右空格函數(shù):
RTRIM(str):
mysql> SELECT RTRIM('barbar '); -> 'barbar'
3.字符串拆分:SUBSTRING_INDEX(str, delim, count)
參數(shù)解說
參數(shù)名 | 解釋 |
---|---|
str | 需要進行替換的字符串 |
from_str | 需要被替換的字符串 |
to_str | 需要替換的字符串 |
示例:
SUBSTRING_INDEX(s.params,'&',1) --獲取第一個&分隔符之前的所有字符
4.替換函數(shù):replace( str, from_str, to_str)
參數(shù)名 | 解釋 |
---|---|
str | 需要進行替換的字符串 |
from_str | 需要被替換的字符串 |
to_str | 需要替換的字符串 |
示例:
REPLACE('label_name=[茶光村65號901]','label_name=[','') --將label_name=[替換為空格
5.獲取字符串長度:LENGTH( str )
參數(shù)名 | 解釋 |
---|---|
str | 需要計算長度的字符串 |
示例:
where LENGTH(h.hot_words)>0 --判斷h.hot_words字段長度大于0的數(shù)據(jù)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL數(shù)據(jù)庫子查詢?sub?query
這篇文章主要介紹了MySQL數(shù)據(jù)庫子查詢?sub?query,子查詢指嵌套查詢下層的程序模塊,當(dāng)一個查詢是另一個查詢的條件的時候,更多相關(guān)內(nèi)容需要的小伙伴可以參考一下下面文章內(nèi)容介紹2022-06-06MYSQL突破secure_file_priv寫shell問題
這篇文章主要介紹了MYSQL突破secure_file_priv寫shell問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01MySQL從命令行導(dǎo)入SQL腳本時出現(xiàn)中文亂碼的解決方法
這篇文章主要介紹了MySQL從命令行導(dǎo)入SQL腳本時出現(xiàn)中文亂碼的解決方法,分析了中文亂碼出現(xiàn)的原因并給出了兩種解決方法供大家參考,需要的朋友可以參考下2016-09-09