`
ywencn
  • 浏览: 86621 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

truncate_u

阅读更多

 def truncate_u(text, length = 30, truncate_string = "")
    l = 0
    char_array = text.unpack("U*")
    char_array.each_with_index do |c,i|
      l = l + (c<127 ? 0.5 : 1)
      if l >= length
        return char_array[0..i].pack("U*") + (i < char_array.length - 1 ? truncate_string : "")
      end
    end
    return text
  end

分享到:
评论

相关推荐

    oracle恢复工具-FY_Recover_Data

    不小心Truncate表的事情也是有的, 其中大部份时因为工具连错了库, 从儿跑错了角本. 遇到这种事情而没有备份时怎么办呢? 首先要停止数据库, 将这个表所在的表空间的文件拷贝出来, 因为Oracle在Truncate只时将相应...

    php 截取utf-8格式的字符串实例代码

    ...英文字符占用一个字节,中文字符占用两个字节,但...function truncate_utf8_string($string, $length, $etc = '...') { $result = ''; $string = html_entity_decode ( trim ( strip_tags ( $string ) ), ENT_QUO

    实例理解SQL中truncate和delete的区别

    本文以一个简单实例为大家介绍了SQL中truncate和delete的区别,帮助大家理解,具体内容如下 ---创建表Table1 IF OBJECT_ID('Table1','U') IS NOT NULL DROP TABLE Table1 GO CREATE TABLE Table1 (ID INT NOT NULL,...

    sybase常用操作

    su - sybase -c "isql -U sa -S STANK" ``` 这里 `sa` 是 Sybase 的超级管理员账户,`STANK` 是服务器名称。 #### 2. 修改 SA 密码 可以通过 `sp_password` 存储过程来修改 SA 密码: ``` ISQL sp_password 'old_...

    (Only)SYBASE数据库常用操作_20090919,一部非常好的操作文档资料。

    - **导出**: `SELECT "bcp jkp_tjzlk.."+name+" out "+name+" -c -Usa -P123456 -Sjkp_tjzlk" FROM sysobjects WHERE type = "U";` - **解释**: 通过`SELECT`语句动态生成`bcp`命令,用于导出表数据到文本文件中。...

    常用的SQL语句

    - `SELECT name FROM sysobjects WHERE type = "U" ORDER BY name;` - 查询当前数据库中所有的用户表名称,并按名称排序。 - `SELECT * FROM ManaClerk;` - 查看`ManaClerk`表的具体结构和内容。 ### 数据库...

    pgsql编译安装过程

    `psql -h 127.0.0.1 -d postgres -U postgres` 设置用户密码 可以使用以下命令设置用户密码: `\password postgres` 远程连接配置 为了允许远程连接pgsql数据库,需要修改`postgresql.conf`文件。首先,需要...

    使用SQL语句清空数据库所有表的数据.pdf

    首先,我们需要查询`sysobjects`系统视图以获取所有用户定义的表(`xtype='U'`)的名称。然后,我们将这些表名拼接成一个`TRUNCATE TABLE`语句的字符串。代码如下: ```sql DECLARE @trun_name VARCHAR(8000) ...

    MySQL是一种广泛使用的关系型数据库管理系统

    mysql -u username -p 输入用户名和密码后即可登录。 数据库操作 创建数据库: CREATE DATABASE database_name; 删除数据库: DROP DATABASE database_name; 选择数据库: USE database_name; 表操作 创建表: ...

    mysql开发 常见命令

    mysql -u username -p 输入用户名和密码后即可登录。 数据库操作 创建数据库: CREATE DATABASE database_name; 删除数据库: DROP DATABASE database_name; 选择数据库: USE database_name; 表操作 创建表: ...

    使用SQL语句清空数据库所有表的数据.docx

    通过查询`sysobjects`系统视图,我们可以获取到所有用户定义的表(`xtype='U'`)并检查其状态(`status &gt; 0`)。然后将这些表名拼接成一个TRUNCATE TABLE语句的字符串,并执行它。具体的SQL代码如下: ```sql ...

    embulk之sqlserver to mysql

    mode: truncate_insert # 先truncate再insert ``` 完成配置后,可以通过以下命令来执行数据迁移任务: ```sh embulk guess sqlserver_to_mysql.yml -o config_sqlserver_to_mysql.yml embulk preview config_sql...

    Mysql语句.pdf

    mysqldump -h localhost -uroot -p123456 -d database &gt; dump.sql ``` 这个命令会创建一个名为`dump.sql`的文件,其中包含指定数据库`database`的结构定义,但不包括实际的数据。 2. **导出单个数据表结构(不...

    Mysql语句.docx

    mysqldump -h localhost -uroot -p123456 -d database &gt; dump.sql ``` 这个命令会导出名为`database`的数据库的所有表结构,但不包含任何数据,结果保存在`dump.sql`文件中。 2. **导出单个数据表结构(不包括...

    Berkeley db使用方法简介(c接口)

    - `u_int32_t flags`:打开标志位,如 `DB_CREATE`、`DB_TRUNCATE` 等。 - `mode_t mode`:文件模式,默认使用默认值即可。 **示例代码:** ```c flags = DB_CREATE; /* 如果数据库不存在,则创建之 */ ret =...

    oracle教程-总结

    ALTER TABLE userInfo_tab ADD CONSTRAINT CK_USER_PWD CHECK (LENGTH(u_pwd) &gt;= 6 AND LENGTH(u_pwd) ); ``` - 检查用户名格式: ```sql ALTER TABLE userInfo_tab ADD CONSTRAINT CK_USER_NAME CHECK (REGEXP...

Global site tag (gtag.js) - Google Analytics