導航:首頁 > 凈水問答 > mysql過濾指定字元

mysql過濾指定字元

發布時間:2021-03-06 15:28:46

1. mysql如何過濾特殊字元用PHP語言。高分求助,給補分

^function deletehtml($str) {
$str = trim($str);
$str = preg_replace("</P>","1234a3211",$str);
$str = preg_replace("</p>","1234a3211",$str);
$str = preg_replace("<br/>","1234a3211",$str);

$str = preg_replace("/<(.[^>]*)>/","",$str);
$str = preg_replace("/([\r\n])[\s]+/","",$str);
$str = preg_replace("/-->/","",$str);
$str = preg_replace("/<!--.*/","",$str);
$str = preg_replace("/&(quot|#34);/","",$str);

$str = preg_replace("/&(amp|#38);/", "/&/",$str);
$str = preg_replace("/&(lt|#60);/", "/</",$str);
$str = preg_replace("/&(gt|#62);/", ">",$str);
$str = preg_replace("/&(nbsp|#160);/", "",$str);
$str = preg_replace("/&(iexcl|#161);/", "/\xa1/",$str);
$str = preg_replace("/&(cent|#162);/", "/\xa2/",$str);
$str = preg_replace("/&(pound|#163);/", "/\xa3/",$str);
$str = preg_replace("/&(|#169);/", "/\xa9/",$str);
$str = preg_replace("/&#(\d+);/", "",$str);

$str = preg_replace("/</", "",$str);
$str = preg_replace("/>/", "",$str);
$str = preg_replace("/\r\n/", "",$str);
$str = preg_replace("/1234a3211/", "/<br/>/",$str);

return $str;
}

2. mysql 刪除 某欄位中的指定字元串

用replace把要刪除的字元替換成空串就可以了

update 表名 set 欄位=replace(欄位,'要刪除的串','') where 條件

3. mysql怎麼用sql語句將指定字元截取

select substring_index(`a`,'_',1) as `結果` ...

4. mysql 截取指定位置後面的所有的字元

1、在使用substring函數時,我們可以看到這個函數的參數,第一個就是要截取的字元串回,第二個答是開始位置,第三個為要截取的長度。

5. mysql 正則表達式 如何截取字元串中指定格式的字元

代碼如下:
CREATE PROCEDURE sp_str
(
IN p_str VARCHAR(50), /*原始字元串*/
IN p_begin_str VARCHAR(50), /*要匹配的起始字元串*/
IN p_end_str VARCHAR(50)) /*要匹配的結束字元串*/
OUT p_result VARCHAR(50)) /*返回結果*/
NOT DETERMINISTIC
SQL SECURITY DEFINER
COMMENT ''
BEGIN
DECLARE m_len INT DEFAULT 0;
DECLARE m_index INT DEFAULT 0;
/*計算第一個匹配字元串的索引位置*/
select locate(p_begin_str,p_str)+char_length(p_begin_str) into m_index;
/*計算第一個匹配字元串的長度*/
select locate(p_end_str,p_str,m_index) into m_len;
select SUBSTRING(p_str,m_index,m_len-m_index) INTO p_result ;
END;

執行:
CALL sp_str('[]abcd[12345]aa[]ss','abcd[',']',@result);
返回值 @result 為12345
call sp_str('[]abcd[sdww]aa[]ss','abcd[',']',@result);
返回值 @result 為sdww
如果不用存儲過程,可以直接寫sql語句實現:

代碼如下:
select SUBSTRING(
']abcd[12345]111[]',
locate('abcd[',']abcd[12345]111[]')+CHAR_LENGTH('abcd['),
locate(']',']abcd[12345]111[]',CHAR_LENGTH('abcd['))-
(select locate('abcd[',']abcd[12345]111[]')+CHAR_LENGTH('abcd['))
)

返回值為 12345
關於mysql的函數介紹:
CHAR_LENGTH(str)
返回字元串str的長度。
LOCATE(substr,str)
POSITION(substr IN str)
返回子串substr在字元串str第一個出現的位置,如果substr不是在str裡面,返回0.
mysql> select LOCATE('bar', 'foobarbar');
-> 4
mysql> select LOCATE('xbar', 'foobar');
-> 0
該函數是多位元組可靠的。 LOCATE(substr,str,pos)
返回子串substr在字元串str第一個出現的位置,從位置pos開始。如果substr不是在str裡面,返回0。
mysql> select LOCATE('bar', 'foobarbar',5);
-> 7
這函數是多位元組可靠的。
SUBSTRING(str,pos,len)
SUBSTRING(str FROM pos FOR len)
MID(str,pos,len)
從字元串str返回一個len個字元的子串,從位置pos開始。使用FROM的變種形式是ANSI SQL92語法。
mysql> select SUBSTRING('Quadratically',5,6);
-> 'ratica'
該函數是多位元組可靠的。
SUBSTRING(str,pos)

6. mysql 去除指定字元串前的內容

updateaSETname=SUBSTRING(name,1,casewhenLOCATE('/',name)!=0thenLOCATE('/',name)-1ELSELENGTH(`name`)END);a:改成你的表名name是要處內理的字容段

7. MySql中截取字元串中的某幾個字元

返回四條記錄可以嗎?

--存儲過程
createPROCEDURE`sp_print_result`(
INf_stringvarchar(1000)
)
BEGIN
declarecntintdefault0;
declareiintdefault0;
DECLAREtempstrvarchar(100);
setf_string=REPLACE(f_string,'{','');
setf_string=REPLACE(f_string,'}','');
setf_string=REPLACE(f_string,'"','');
droptableifexiststmp_print;
createtemporarytabletmp_print(itemVARCHAR(50)null);
whilelength(f_string)>0
do
settempstr=SUBSTRING_INDEX(f_string,',',1);
setf_string=SUBSTR(f_string,LENGTH(tempstr)+2);
insertintotmp_print(item)values(SUBSTR(tempstr,LENGTH(SUBSTRING_INDEX(tempstr,':',1))+2));
endwhile;
select*fromtmp_print;

END
---調用
callsp_print_result('{"cid":"1","configid":"1","jobtype":"android","installerid":"1"}')

8. 怎麼在mysql里查詢指定字元

查詢里指定字元有多種方式,不知具體是指的哪一種?下面舉幾個例子供您參考:

-- 指定字元常量作為輸出欄位
select sid,case score when >=60 then '及格'
else '不及格' end as 是否及格 from sc;

-- 將地址里的'東三區',替換成'西二區'
update t1 set add=replace(add,'東三區','西二區');

-- 列出姓張的同學資料
select * from students where sname like '張%';

9. sql 查詢語句中如何過濾指定的字元

1、語句:SELECT * FROM dbo.Procts WHERE prod_name='king doll' AND prod_price>8。

--檢索dbo.Procts表中所有列,過濾條件為由供應商king doll製造價格大於8的所有商品。

注意:--後面的字元是這條語句的注釋,這條語句有兩個條件,分別用AND關鍵字聯接在一起,並且過濾結果必須滿足這兩個條件,如果只滿足其中一個該數據不會被檢索出來。

2、OR操作符(或)

語句:SELECT * FROM dbo.Procts WHERE prod_name='king doll' OR prod_price>8。

--檢索dbo.Procts表中所有列,過濾條件為由供應商king doll製造價格大於8的所有商品值。

注意:--這里要說明的是OR操作符與AND操作符的不同之處是只要滿足其中一個條件,數值就會被檢索出來,例如:由供應商king doll製造價格小於8商品或者由供應商king add製造價格大於8的商品只要其中一個條件符合,數據就被檢索出來。

3、IN操作符(指定條件范圍)

語句:SELECT * FROM dbo.Procts WHERE prod_name IN ('king doll' ,'Queen dool')。

--檢索dbo.Procts表中所有列,過濾條件為由供應商king doll和Queen dool製造的商品。

注意:它的功能其實和OR一樣,但是它的執行速度會更快並且簡潔,最大的優點是可以包含其他SELECT語句,能夠更動態地建立WHERE字句。

10. mysql中怎麼篩選出含有某個字元的數據並且替換

可以參考下列例子,將欄位1中含有的字元串'aaa'替換為'bbb'

update t1 set col1=replace(col1,'aaa','bbb');

閱讀全文

與mysql過濾指定字元相關的資料

熱點內容
液相用溶劑過濾器 瀏覽:674
納濾水導電率 瀏覽:128
反滲透每小時2噸 瀏覽:162
做一個純凈水工廠需要多少錢 瀏覽:381
最終幻想4回憶技能有什麼用 瀏覽:487
污水提升器采通 瀏覽:397
反滲透和不發滲透凈水器有什麼區別 瀏覽:757
提升泵的揚程 瀏覽:294
澤德提升泵合肥經銷商 瀏覽:929
飲水機後蓋漏水了怎麼辦 瀏覽:953
小型電動提升器 瀏覽:246
半透膜和細胞膜區別 瀏覽:187
廢水拖把池 瀏覽:859
十四五期間城鎮污水處理如何提質增效 瀏覽:915
怎麼測試空氣凈化器的好壞 瀏覽:519
提升泵是幹嘛的 瀏覽:744
布油做蒸餾起沫咋辦 瀏覽:252
廣州工業油煙凈化器一般多少錢 瀏覽:204
喜哆哆空氣凈化器效果怎麼樣 瀏覽:424
油煙凈化器油盒在什麼位置 瀏覽:582