精华内容
下载资源
问答
  • char、varchar、text和nchar、nvarchar、ntext的区别  很多开发者进行数据库设计的时候往往并没有太多的考虑char, varchar类型,有的是根本就没注意,因为存储价格变得越来越便宜了,忘记了最开始的一些基本设计...
     
    char、varchar、text和nchar、nvarchar、ntext的区别
        很多开发者进行数据库设计的时候往往并没有太多的考虑char, varchar类型,有的是根本就没注意,因为存储价格变得越来越便宜了,忘记了最开始的一些基本设计理论和原则,这点让我想到了现在的年轻人,大手一挥一把人民币就从他手里溜走了,其实我想不管是做人也好,做开发也好,细节的把握直接决定很多东西。当然还有一部分人是根本就没弄清楚他们的区别,也就随便选一个。在这里我想对他们做个简单的分析,当然如果有不对的地方希望大家指教。
    1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的时候可能要多次用到trim()。

    2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。

    3、TEXT。text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。

    4、NCHAR、NVARCHAR、NTEXT。这三种从名字上看比前面三种多了个“N”。它表示存储的是Unicode数据类型的字符。我们知道字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、nvarchar的长度是在1到4000之间。和char、varchar比较起来,nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。

    所以一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar

    我把他们的区别概括成:
    CHAR,NCHAR 定长,速度快,占空间大,需处理
    VARCHAR,NVARCHAR,TEXT 不定长,空间小,速度慢,无需处理
    NCHAR、NVARCHAR、NTEXT处理Unicode码

    展开全文
  • Golang var和文字用法

    2018-12-05 12:09:24
    <div class="post-text" itemprop="text"> <p>Option 1 <pre><code>var employees []Employee session.Employees = employees </code></pre> <p>Option 2 <pre><code>session.Employees = []Employee{} ...
  • JS中var和let

    2017-10-01 23:06:00
    前 言 JavaScript  大家都知道声明一个变量时,通常会用'var'来声明,但是在ES6中,定义了另一个关键字'let'。今天我就为大家带来'var'与'let'这两...script type="text/javascript"> //试验代码 var a; ...

       前  言

    JavaScript

     大家都知道声明一个变量时,通常会用'var'来声明,但是在ES6中,定义了另一个关键字'let'。今天我就为大家带来'var'与'let'这两个关键字声明有何异同。

     

    1.1
    未赋值声明

        <script type="text/javascript">
            //试验代码
            var a;
            let b;
            
            console.log("这是var声明:"+a);
            console.log("这是let声明:"+a);
        </script>

     结果:

      从上面的代码就可以看出,在声明变量时,不赋值情况下let和var是一样的,都显示为:undefined。

     

    1.2重复声明一个变量

        <script type="text/javascript">
            //试验代码
            var a = 1;
            var a = 2;
            
            console.log("这是var声明:"+a);
        </script>

    运行结果:                       

          

        <script type="text/javascript">
            //试验代码
            let a = 1;
            let a = 2;
            
            console.log("这是var声明:"+a);
        </script>
        <script type="text/javascript">
            //试验代码
            var a = 1;
            let a = 2;
            
            console.log("这是var声明:"+a);
        </script> 

    运行结果:

         

     

      从上面的代码看出,当定义一个变量后,var和let都可以再次为定义的变量赋值。但是,使用var声明的变量,可以重复声明这个变量n次,而使用let声明的变量只能声明一次,而且,就算是var或其他的关键字声明后的变量,再使用let声明时,也会出错。

     

    1.3函数作用域

        <script type="text/javascript">
            //试验代码
            var a = 1;
            let b = 2;
            c = 3;
            !function(){
                var a = 4;
                let b = 5;
                c = 6;
                console.log("这是自执行函数var声明a:"+a);
                console.log("这是自执行函数let声明b:"+b);
            }();
            
            console.log("这是var声明a:"+a);
            console.log("这是let声明b:"+b);
            console.log("这是全局变量c:"+c );
        </script>

     

     

    运行结果:

         

      从上面的代码和结果可以看出,var和let在函数作用域中的表现是一样的。函数中定义的变量只能在函数中调用,除非全局变量。

     

    1.5块作用域

     

        <script type="text/javascript">
            //试验代码
            for(var i=0;i<5;i++){
                console.log(i);
            }
            console.log(i);
        </script>

     运行结果:

        

        <script type="text/javascript">
            //试验代码
            for(let i=0;i<5;i++){
                console.log(i);
            }
            console.log(i);
        </script>

     

    运行结果:

        

        <script type="text/javascript">
            //试验代码
            let c = 3;
            console.log('函数外let定义c:' + c);
            !function(){
                let c = 6;
                console.log('函数内let定义c:' + c);
            }();
            console.log('函数调用后let定义c不受函数内部定义影响:' + c);
        </script>

     

    运行结果:

        

      从上面的代码看出,在for循环中使用var声明的变量,在循环结束后可以放在循环外输出,而使用let声明的,在循环外是不能调用,提示错误。上面提到过let声明的变量,不可以重复声明,但是在let的块作用域下,let可以再次声明这个变量,但在函数声明的变量,只能在函数中使用,也就是说用let声明的两个变量,是两个不同的变量。这也是let与var最大的区别。

     

    转载于:https://www.cnblogs.com/baiyunke/p/7618219.html

    展开全文
  • 关键字的进行前的 “声明”“定义”这种预先处理机制称之为“变量提升”。 变量声明(declare):var a =12;function sum(){}; 使用变量步骤:a.声明–>b.赋值–>3.调用 <script type="text/javascript...

    变量提升:当栈内存(作用域)形成,JS代码自上而下执行之前浏览器首先会把所有带“VAR / FUNCTION”
    关键字的进行前的 “声明”和“定义”这种预先处理机制称之为“变量提升”。

    变量声明(declare):var a =12;function sum(){};
    使用变量步骤:a.声明–>b.赋值–>3.调用

    <script type="text/javascript">
      var a;  //声明
      a=10; //赋值
      console.log(a);  //输出10  调用;
    
     function sum(){  //声明赋值
    	console.log(0)	
     }
     sum(); //输出0 调用
    </script>
    

    【变量提升阶段】
    1、带“VAR”的是只声明未定义
    2、带“FUNCTION”的声明和赋值都完成
    3、变量提升只发生在当前作用域(例如:开始加载页面的时候只对全局作用域下的进行提升 ,因为此时函数中储存的都是字符串而已)
    4、全局作用域下声明的函数或者变量是“全局变量”同理,在私有作用域下声明的变量是“私有变量”。
    【带VAR 和FUNCTION 的才是声明】
    浏览器做过的事情不会重复第二遍,也就是,当代码执行遇到创建函数这部分代码后,直接的跳过即可(因为在提升阶段就已经完成函数的赋值操作了)
    带var和不带var的区别
    在全局作用域下声明一个变量,也相当于给window全局对象设置了一个属性,变量的值就是属性值(私有作用域中声明的私有变量和window没啥关系)
    在变量提升阶段,在全局作用域中声明了一个变量A,此时就已经把A当做属性赋值给window了只不过此时还没有给A赋值,默认值undefined, in检测某个属性是否属于这个对象。
    例如:

    <script>
    console.log(a,b) //=>输出 undefind undefeind
    var a=12, 
        b=12;
    function fn(){
      console.log(a,b) //=> 输出 undefind 12
      var a=b=13;
      // 执行过程相当于 var a=13 ; b=13
      console.log(a,b) //=》输出 13 13
    }
    fn();
    console.log(a,b) //=> 输出12 13
    </script>
    

    私有作用域带var和不带var也有区别

    1、带var的私有作用域变量提升阶段,都声明为私有变量,和外界没有任何关系。
    2、不带var不是私有变量,会向它的上级作用域查找,看是否为上级的变量,不是继续向上查找,一直找到window为止(我们把这种查找机制叫做:作用域链),也就是我们在私有作用域中操作的这个非私有变量,一直是别人的变量。

    展开全文
  • 一:获取select2选中项option的value和text,多选用jsonarry格式返回  单选:  //该方法也可以获取多选的数据,但是val 是以list返回的,而text会以一条字符串返回。  var val= $('#company_kh').val();  ...

    一:获取select2选中项option的value和text,多选用jsonarry格式返回

          单选:

            //该方法也可以获取多选的数据,但是val 是以list返回的,而text会以一条字符串返回。

            var  val= $('#company_kh').val();

            var  text=$('#company_kh option:selected').text();

          多选:

            var  jsonArrayStr='[]';
            var  jsonArray=eval('('+jsonArrayStr+')');

     

            var obj=document.getElementById('company_kh');

            //获取所有的option

     var options=obj.options;

     

            for(var i=0;i<options.length;i++){

             //判断optin是否被选中了

               var  ss= options[i].selected;
               if(options[i].selected){
                var  jsonstr='{"value":"'+options[i].value+'","text":"'+options[i].text+'"}';
                    jsonArray.push(jsonstr);
               }
            }

    展开全文
  • <!DOCTYPE html> <html> <title></title> <script type="text/javascript"> var test1 = "123"; function test(){
  • javaScript与java、c语言虽然有很多相同,但是也存在区别。...text/javascript"&gt; //定义全局变量 var scope="全集变量"; function test(){ //全局变量被局部变量覆盖...
  • Text节点代表Element节点Attribute节点的文本内容。如果一个节点只包含一段文本,那么它就有了text子节点,代表该节点的文本内容。 通常我们使用Node节点的firstChild、nextSibling等属性获取Text节点,或者使用...
  • mysql中text和blob的长度

    2020-10-23 00:39:52
    与Char、VarChat相比,text`不可以有默认值`。【一般普通文本建议用 `Text`,65K】 【保存网页需要用到 `MediumText`,最大16M】# BLOB用于存储二进制数据,常常为图片或音频等大的对象。【建议使用`MediumBlob`16m...
  • JavaScript中var关键字定义变量过程中的作用: 以下是测试代码片段: ...text/javascript"&gt; var testParam1 = 100; testParam2 = 200 function varTest() { //函数内部声明两个变量 var...
  • 获取选择的id和text 第1种: var rbtnVoteValue = $("input[name='rbtnVote']:checked").val(); var rbtnVoteText = $("input[name='rbtnVote']:checked").next("label").text(); 第2种:
  • 在JS中有两种定义函数的方式,1是var aaa=function(){...}2是function aaa(){...}var 方式定义的函数,不能先调用函数,后声明,只能先声明函数,然后调用。function方式定义函数可以先调用,后声明。请看代码:s...
  • Text节点 文本节点代表元素节点属性节点的文本内容。我们通常可以使用父节点的firstChild, nextSibling等属性获取文本节点。...var text1 = new Text(); //&quot;&quot; // 非空字符串 va...
  • ExtJs之Text文本框Text和文本域TextArea

    千次阅读 2018-02-26 09:23:07
    文本框Text ...var creditCard = Ext.create('Ext.form.field.Text', { fieldLabel : '身份证号', name : 'creditCard', renderTo : 'creditCardDiv', labelAlign : 'right', emptyText: ...
  • tkinter之entry和text

    2017-01-19 22:48:29
    import tkinter as tk window = tk.Tk() window.title("我的窗口") window.geometry('200x200') ent = tk.Entry(window,show = '*') ent.pack() def insertPoint(): ... var = ent.get() ... text.insert
  • content-Type:text/plain和text/html

    万次阅读 2016-10-20 16:22:19
    最近再看nodejs  建立服务的时候: var http = require("http"); +http.createServer(function (request, ...+ response.writeHead(200, {"Content-Type": "text/plain"}); + response.write("Hello
  • 标签:转自:http://computer.uoh.edu.cn/mysql/1677.htmlMYSQL中STRING支持类型有:CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT、BINARY、VARBINARY、...这些类型对应长度(值域范围)如下:CHAR和VAR...
  • 获取Select选中的Text和Value语法解释:$("#select_id").change(function(){//code...}); // 为Select添加事件,当选择其中一项时触发var checkText=$("#select_id").find("option:selected").text(); // 获取Select...
  • 在写jsp的时候使用的一段代码一直调试,出现Unexpected token ; 错误. 所以最后把代码各种精简,得到了如下的测试示例代码 ...script type="text/javascript"> var a1 = <%=aaa%> var a2...
  • var transferFromUserName = $("#" + "<%=ddlTransferFromUser.ClientID %>").find("option:selected").text(); var transferFromUserID = $("#" + "<%=ddlTransferFromUser.ClientID %>").fin...
  • DropDownList的Value和Text

    2008-03-13 10:19:00
    var t = control.options[control.selectedIndex].text;//Text值 var v = document.getElementById(selectValue).value;//Value值 
  • <div class="post-text" itemprop="text"> <p>Let me start by saying I know nothing about Joomla or PHP so i might be comparing apples to oranges here but....</p> <p>I keep seeing <code>JRequest::get...
  • 获取select下拉框所有的value和text

    千次阅读 2018-09-04 17:41:34
    var index = 0 ;//便于记录数量  var selectval = new Array();//存放value  var selectcontent = new Array(); //存放text内容  $("#selectGroupHide option").each(function(i){ //selectGroup...
  • <div class="post-text" itemprop="text"> <p>How do I tell PHP 7.1.3 that when I use filter_var to validate a URL, that the scheme is NOT required? just saying ...
  • 在Project视图中,扩展右键菜单,右键–Create-Text File创建一个Text文件,或者Lua文件。 关键点 获取当前选择的路径,以Assets路径开头 var selectPath = AssetDatabase.GetAssetPath(Selection.acti...
  • 1.块级作用域 { } ES5中作用域有: 全局作用域 , 函数作用域 , 没有块作用域. ES6中新增了块级作用域. 块级作用域由 花括号{ } 包括 ,...text/javascript"&gt; { var n = 5; console.log(n); // 5...
  • 如何获得select被选中option的value和text 一:JavaScript原生的方法 1:拿到select对象: var myselect=document.getElementById(“test”); 2:拿到选中项的索引:var index=myselect.selectedIndex ; // ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,202
精华内容 4,080
关键字:

var和text