1. 程式人生 > >sql函式計算,資料庫欄位的長度函式

sql函式計算,資料庫欄位的長度函式

面試問題: 商品表product,有欄位 ‘productName’ 商品名,獲取該欄位資訊中最長長度值,並展示該條資料?

                   mysql:  select * from product where char_length(productName) = (select max(char_length(productName)) from product) 

                    char_length() 、子查詢

()Mysql

1length():計算欄位的長度一個漢字、標點符號是算三個字元,一個數字或字母算一個字元

2CHAR_LENGTH

(str) 計算欄位的長度一個漢字、標點符號是算兩個字元,一個數字或字母算一個字元

()sqlserver

1len(str):計算欄位的長度一個漢字、標點符號是算兩個字元,一個數字或字母算一個字元。

相關推薦

sql函式計算資料庫長度函式

面試問題: 商品表product,有欄位 ‘productName’ 商品名,獲取該欄位資訊中最長長度值,並展示該條資料?                    mysql:  select * from product where char_length(productN

Sql server 計算某一個值出現的頻數總數量

  SELECT YZJCYY,count(*) time FROM [dbo].[I_CheckRecordFirst] where YZJCJG='不通過' GROUP BY YZJCYY GO 其中YZJCYY 是要統計的欄位, where 是條件, count(*) t

曹工改bug--本來以為很簡單的資料庫長度不足的問題最後竟然靠抓包才解決

# 問題描述 這兩天本來忙著新功能開發,結果之前的一個專案最近要上了,然後又在測試,然後就喜提bug一枚(not mine),看bug描述,很簡單,而且本地環境也重現了,只要輸入2000個英文字元就可以復現。 核心就是: > 當任務描述輸入最大字元2000時,報未知異常 #問題定位 這種字元數限

sql 當前時間跟資料庫做比較

mysql 時間比較 1、查詢是否過期: $is_out = M("bonus_type")->where('type_id = '.$id.' AND UNIX_TIMESTAMP

SQL Server中設定約束設定預設值注意事項

使用sql語句給某個欄位設定約束並設定預設值的時候,需要先將原先的約束刪除,然後再新建約束設定預設值,否則報錯。 刪除約束: --找約束名然後 alter table tablenamedrop constraint constratintname; 新建約束,

資料庫長度太短 HIBERNATE異常

ERROR-JDBCExceptionReporter:Data truncation ERROR-JDBCExceptionReporter:將截斷字串或二進位制資料。 ERROR-AbstractFlushingEventListener:Could not synchr

解決在springboot+mybatis+postgresql時資料庫型別為json時如何與mybatis進行對映

pg 資料庫中 某欄位型別為jsonJava實體中對應型別是 jsonObject   private JSONObject info;在mybatis的xml中,常規無法直接進行對映,需要自己寫一個TypeHandler,自定義一個JSONTypeHandlerPg類具體程

資料庫長度太短造成HIBERNATE異常

ERROR-JDBCExceptionReporter:Data truncationERROR-JDBCExceptionReporter:將截斷字串或二進位制資料。ERROR-AbstractFlushingEventListener:Could not synchron

資料庫工作筆記010---Mysql中用SQL增加、刪除修改名、型別、註釋調整順序總結

  JAVA技術交流QQ群:170933152   Mysql中用SQL增加、刪除欄位,修改欄位名、欄位型別、註釋,調整欄位順序總結   在網站重構中,通常會進行資料結構的修改,所以新增,刪除,增加mysql表的欄位是難免的,有時為了方便,還會增加

mysql資料庫的簡單增刪改查合併拼接字元操作用java完成將一張表中的查詢結果合併存入另一張表的指定

首先問題描述:我現在有兩個表,一個表是關鍵詞,一個表是含有關鍵詞的標籤,需要做的就是在關鍵詞表中新建一個標籤欄位,把包含該關鍵詞的全部標籤存入其中。比如關鍵詞是Java,標籤可能有Java開發,Java後臺等。我這裡關鍵詞有4000個,標籤有40000個,我用了小段java程式碼+sql的函式就完成

SQL server 2008 新增刪除

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Oracle 資料庫查表的時候拆分substr函式

 Oracle 資料庫的substr函式   格式1: substr(string string, int a, int b);   格式2:substr(string string, int a) ; 解釋:     格式1:  &nb

如何修改帶索引的長度檢視、刪除索引修改屬性、建立索引!

需要重新建立索引,因為長度不同會認為是兩個不同的所索引。 建立和刪除索引 索引的建立可以在CREATE TABLE語句中進行,也可以單獨用CREATE INDEX或ALTER TABLE來給表增加索引。刪除索引可以利用ALTER TABLE或DROP INDEX語句來實現。 (1)使用ALTER T

Oracle資料庫資料拆分成多行(REGEXP_SUBSTR函式

做多選功能時為了簡便,會在某個欄位中儲存多個值,儲存時雖然省事,但後續的查詢統計時還需要拆分資料才行,因此這時需要將欄位內的值分成多行以便後續使用。 下面這個例子實現了欄位內資料的拆分: --建立測試表 create table t_test( t_type_id varchar2

mybatis generator為實體類生成自定義註釋(讀取資料庫的註釋新增到實體類不修改原始碼)

我們都知道mybatis generator自動生成的註釋沒什麼實際作用,而且還增加了程式碼量。如果能將註釋從資料庫中撈取到,不僅能很大程度上增加程式碼的可讀性,而且減少了後期手動加註釋的工作量。 1、首先定義註釋生成外掛 package com.cmbc.datapla

sql自動獲取有格式的編碼新增值

1、根據時間和特殊的字元加自增數獲取值,每天自動更新 SELECT CONCAT('${applyType}',DATE_FORMAT(NOW(),'%Y%m%d'), LPAD(RIGHT((CASE WHEN MAX(a.apply_no) IS NULL THEN '0

帝國CMS使用sql語句查詢時有些不顯示

使用sql查詢資料時,有些欄位不顯示,比如<?=$bqsr[classname]?>顯示為空,或者其他的。 [e:loop={'select classid,classpath,classname from [!db.pre!]enewsclass where

設計表的時候對變長長度選擇的一點思考

設計表時,不管是在MSSQL還是MySQL或者Oracle,變長欄位的長度衡量都是要經常面對的。對於一個變長的欄位,在滿足業務的情況下(其實所謂的滿足業務是一個比較模糊的東西),到底是選擇varchar(50)還是varchar(200)亦或是varchar(500)?對於保守型選擇,往往是選擇一個較大的長度

mysql修改長度(sql命令)

alter table news  modify column title varchar(130); alter table 表名 modify column 欄位名 型別; 如:news 表裡的title  欄位 原來長度是 100個字元,現長度要改成130個字元

SQL Server修改已有型別並新增預設約束

    當資料表中存在資料,修改具有預設約束的欄位定義時,需要先刪除已有約束,才能對欄位定義進行修改;而在SQL Server建表時建立的預設約束,其名稱後會自動生成一段隨機碼,因此在刪除時需要找到(在SQL Server Management Studio中選擇表——&g