① sql 怎麼判斷是否含有字元串
不知道您說的SQL是SQL語句還是 SQL資料庫,
如果是SQL語句就要分下資料庫了,
1.我這邊機器就安裝了mysql,查找包含某個字元串的語句是
SELECT * FROM 『表名』 WHERE LOCATE('包含的字元串',『欄位』) > 0
LOCATE返回子串substr在字元串str第一個出現的位置,如果substr不是在str裡面,返回0.
2.如果是SQL資料庫
SELECT * FROM 『表名』 WHERE charindex('包含的字元串',『欄位』) > 0
charindex 類似於 LOCATE 功能
② 在sql語句中怎麼判斷一個欄位是否包含在另一個字元串中
思路是,讀取B.name字元串後進行字元串的的分割 name.,然後最後執行模糊查詢A表,可以這樣
WHERE (A.nameLIKE '%查%') AND (A.nameLIKE '%體%')
只能說完全用sql語句實現,有點難吧!
string name = "查體";
char[] NameChar = name.ToArray();
string SqlStr = "select * from A ";
for (int i = 0; i < NameChar.Count(); i++)
{
if (i == 0)
{
SqlStr += "where A.name LIKE'%" + NameChar[0] + "%'";
}
else
{
SqlStr += " and A.name LIKE'%" + NameChar[i] + "%'";
}
}
可以告訴你,沒有關聯查一個表還行,兩個表都來不太可能。
③ 如何用 sql 判斷某些字元串是否存在 並替換啊
如果你的資料庫系統支持正則表達式的話,例如PostgreSQL,固然容易。但是像SQL Server這樣的,沒有正則表達式相關的原生函數,需要自己寫CLR函數來實現正則替換。
如果只是想替換掉{。。。}的話,可以用patindex函數找出第一個{號的位置,截取其左邊的子字元串;然後用charindex找出下一個}號的位置,截取其右邊的子字元串。將兩個子字元串合並,就能實現去掉{。。。}。如果想用新字元串替換掉{。。。},則只需要將新字元串與兩個截取到的子字元串合並就行了。
④ 使用sql函數檢測字元串是否存在對應的字串問題,。
--2.
使用LIKE或者PATINDEX進行
編號
查詢
--查詢的值列表
DECLARE
@idlist
varchar(100)
SET
@idlist='1,2,3'
--查詢
SELECT
*
FROM
tbname
WHERE
CHARINDEX(','+RTRIM(fdname)+',',','+@idlist+',')>0
SELECT
*
FROM
tbname
WHERE
PATINDEX('%,'+RTRIM(fdname)+',%',','+@idlist+',')>0
SELECT
*
FROM
tbname
WHERE
','+@idlist+','
LIKE
'%,'+RTRIM(fdname)+',%'
GO
這是一個較經典的
題目
。
⑤ sql中比較一個字元串中是否含有另一個字元串中的一個字元
sql中比較一個字元串中是否含有另一個字元或字元串可用charindex函數。
如:
selectcharindex('愛','我愛祖國')
結果為:
返回值為0,則代表「a」不存在於「我愛祖國」字元串中。
語法:
CHARINDEX ( expression1 , expression2 , [ start_location ] )
參數:
expression1
一個表達式,其中包含要尋找的字元的次序。expression1 是一個短字元數據類型分類的表達式。
expression2
一個表達式,通常是一個用於搜索指定序列的列。expression2 屬於字元串數據類型分類。
start_location
在 expression2 中搜索 expression1 時的起始字元位置。如果沒有給定 start_location,而是一個負數或零,則將從 expression2 的起始位置開始搜索。
⑥ sql如何在字元串里判斷是否有數字或者字母
判斷是否含有字母
select PATINDEX('%[A-Za-z]%', 『ads23432')=0
(如果存在字母,結果>1)
判斷是否含有數字
PATINDEX('%[0-9]%', 『234sdf')=0
(如果存在數字,結果>1)
⑦ SQL查詢一串數字裡面是否有字元,字母,或者標點符號之類的
查出來的話必須用到字元串處理函數以及模糊查詢方面的知識。那麼如何從根本上解決這個問題呢?必須在插入之前對輸入進行規范。可使用正則表達式對輸入進行鑒別,如果包含漢字、中英文標點的進行提示,待正確輸入後方可提交表單。另外需要提醒你的是帶字母的身份證號是存在的,比如最後一位是X,這個需要仔細考慮一下。