① sql中查詢帶字母的字元串的最大值
可以截取把字母去掉,再把這個欄位desc這樣大小就列出來
② sql如何查詢字元串的某個字
--舉個例子,表名為zwj,欄位為sp,查詢sp欄位中含有'所有'的語句為
select * from zwj where sp like '%所有%'
--表名為zwj,欄位為sp,查詢sp欄位中含有'所'或'有'的語句為
select * from zwj where sp like '%所%' or sp like '%有%'
③ sql語句中查找某欄位中含有某字元串的語句怎麼寫
select filename from oa_file where filename not like '%[!-¥]%'
或者這個:
select filename from oa_file where filename not like '%[!-?]%'
出現的問題就是問號和問好也是不一樣的,比如說英文標點半形的問號是「?」,英文標點全形的問號是「?」但是中文半形問號是「?」中文全形的問號是「?」
這些都是不一樣的,你搜出來的都是帶有英文半形問號的文件。
(3)sql查字母符串擴展閱讀:
SQL中的欄位「包含」與「包含於」字元串的寫法
1、查詢表中某欄位值「包含」某字元串的所有記錄的方法
假如表中有一個name欄位,查詢name包含「張三」的所有記錄,可以這樣寫sql:
Stirng strsql="SELECT * FROM 表名 WHERE name LIKE 』%"+"張三"+"%』";
2、查詢某欄位值「包含於」某個字元串的所有記錄的方法
如果查詢表中name欄位包含於字元串「張三是個好學生」的所有記錄,可以這樣寫sql:
String strsql="SELECT * FROM 表名 WHERE INSTR(』張三是個好學生』,name)>0";
即可查詢,記錄中的name欄位值中包括:張、三、是、個、好、學、生、張三、......等所有記錄。
註:以上sql字元串中請將全形符號改為半形符號。
④ SQL查詢字母
like 後面要跟字元,796R2要用引號『796R2』
hao like 『796R2』
而且,like 一般要配合通配符 % 使用。沒有%效果相當於 』=『
如:hao like 『796R2%』,即hao 列 開頭為 796R2的數據。
⑤ sql語言:如何查詢字元串某個字元的個數
好像沒有直接的方法吧,寫個循環試試
loop
a=instr(string,'n',1,1);
--查找第一次出現的位置
string
=
substr(string,a+1,length(string)-a);
--截取第一次出現位置之後的字元,為新的字元串
if
a
<>
0
then
--查詢一次,記錄增加一次,當查詢結束時,找不到字元,返回數據為0
,則推出循環
b=
b+1;
else
b=b;
end
if;
EXIT
WHEN
A=0;--當截取不到字元串時,推出循環
end
loop;
我只大體寫了個循環思路,具體的自己完善吧~
⑥ SQL語句查詢字元串,根據單詞前幾個字母進行模糊查詢
SQL模糊查詢,使用like比較關鍵字,加上SQL里的通配符,請參考以下:1、LIKE'Mc%'將搜索以字母Mc開頭的所有字元串(如McBadden)。2、LIKE'%inger'將搜索以字母inger結尾的所有字元串(如Ringer、Stringer)。3、LIKE'%en%'將搜索在
⑦ 在sql查詢欄位中怎麼去判斷是以某字母開頭
方法1:用%即可達到。
例如:SELECT*FROMusersWHEREemaillike"%b@email.com%"。
方法2:使用mysql字元串函數find_in_set();
SELECT*FROMusersWHEREfind_in_set('aa@email.com',email);
注意,mysql字元串函數find_in_set(str1,str2)返回str2中str1的位置索引,str2必須被分割成「,」。
方法3:多值模糊查詢,使用mysql正則:REGEXP。
這個方法相當於(比如'%1%'或'%3%'或'%5%')。
從'by_content'中選擇*,其中標題REGEXP'(1|,3|5)'。
(7)sql查字母符串擴展閱讀:
Mysql字元串函數:FIND_IN_SET()
語法:
strlistFIND_IN_SET(STR)
第一個參數STR是要查找的字元串。
第二個參數strlist是要搜索的字元串的逗號分隔列表。
如果字元串STR位於由N個子鏈組成的字元串列表中,則返回值的范圍為1到N。
字元串列表是由','符號分隔的子鏈組成的字元串。如果第一個參數是常量字元串,第二個參數是類型集列,則FIND_IN_SET()函數被優化為使用位。
如果STR不在strlist中,或者strlist是空字元串,則返回值為0。如果任何參數為空,則返回值為空。當第一個參數包含逗號(',')時,此函數將無法正常工作。
⑧ sql 查詢出字元串內有重復字母的
--如果是字元型的,用以下語句
SELECT numberName FROM TABLE
WHERE substr(numberName,1,1)=substr(numberName,2,1) OR substr(numberName,1,1)=substr(numberName,3,1) OR substr(numberName,1,1)=substr(numberName,4,1)
OR substr(numberName,5,1)=substr(numberName,6,1) OR substr(numberName,1,1)=substr(numberName,5,1) OR substr(numberName,1,1)=substr(numberName,7,1)
OR substr(numberName,2,1)=substr(numberName,3,1) OR substr(numberName,2,1)=substr(numberName,4,1) OR substr(numberName,2,1)=substr(numberName,5,1)
OR substr(numberName,2,1)=substr(numberName,6,1) OR substr(numberName,2,1)=substr(numberName,7,1) OR substr(numberName,3,1)=substr(numberName,4,1)
OR substr(numberName,3,1)=substr(numberName,5,1) OR substr(numberName,3,1)=substr(numberName,6,1) OR substr(numberName,3,1)=substr(numberName,7,1)
OR substr(numberName,4,1)=substr(numberName,5,1) OR substr(numberName,4,1)=substr(numberName,6,1) OR substr(numberName,4,1)=substr(numberName,7,1)
OR substr(numberName,5,1)=substr(numberName,6,1) OR substr(numberName,5,1)=substr(numberName,7,1) OR substr(numberName,6,1)=substr(numberName,7,1)
--如果是非數值型,在上述欄位名前加to_char
⑨ sql查詢每個字母開頭單詞各有多少個
ssh客戶端或mysql ide。
直接統計符合某些條件的記錄的數量。比如通過將count與group by 結合,實現分類匯總。
SQL查找含有數字和字母的字元串:使用內置函數 TRANSLATE 把每一個字母或數字轉換成指定的特殊字元,然後只保留那些每種特殊字元至少都出現過一次的字元串。本解決方案使用了 Oracle 句法,但 DB2 和 PostgreSQL 也都支持 TRANSLATE,因此你能夠很容易地對本解決方案做出適當改動以適用於另一個資料庫。